昔、ある時、ふと気がついた。 int i; for (i = 0; i < 10; i++) { } for (i = 0; i < 10; ++i) { } 同じ動作をする for ループなんだけど、i++ と ++i の部分で、i++ の方が処理に無駄がある(下の値とインクリメントした値の両方を保持しなきゃならない)から性能面で劣っていないか、と。 結構ずーっと気になっていたんだけど、腰を上げて確認してみたら、gcc ではどちらも同じだった。以下は for ループ内のインクリメント部分の抜粋 movl _i, %eax /* i を eax に読み込み */ addl $1, %eax /* 1 を eax に足し込み */ movl %eax, _i /* eax を i に戻す */ インクリメントの部分は i++ でも ++i でもこのようになっていて、副作用がないので最小のコー
文字列の結合のさせ方によって速度が結構違う 多分これ常識なのかもしれませんが、測ってみてはじめてその速度差がわかったのでメモっときます。 下記コードにて計測 var cnt = 100000; var moji = ''; console.time("Case1"); for (var i = cnt - 1; i >= 0; i--) { moji = ''; moji += 'もじもじ'; moji += 'もじもじ'; moji += 'もじもじ'; moji += 'もじもじ'; moji += 'もじもじ'; }; console.timeEnd("Case1"); console.time("Case2"); for (var i = cnt - 1; i >= 0; i--) { moji = ''+ 'もじもじ'+ 'もじもじ'+ 'もじもじ'+ 'もじもじ'+ 'もじもじ
英紙「デイリー・メール」の7月7日付記事によると、写真家Jonathan Pledgerさんが南アフリカのクルーガー国立公園を観光したときに、潅木林から「ザッ、ザッ」という音がし、その方向を見ると頭のサイが彼に向かって突進してきていた。彼は慌てず冷静にその場に立ち、その危険な一瞬をカメラに収めた。幸いにサイは突進を途中で止めてその場を離れたという。 (翻訳 崔蓮花) (続きは次ページ)
2015年7月11日 OUCC LTの会 http://oucc.org/ JavaScript で自作言語インタプリタを作った話ですRead less
This domain has expired. If you are the owner, log in to Cloudflare for domain renewal options. Go to Cloudflare Dashboard
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く