Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

プレゼン、ボランティアコーチします!

勉強会でスピーカーをやりたいけど、プレゼンが初めて、苦手という方に無償でコーチします!資料レビューや録画リハへアドバイスします。Twitter@jyukutyoまでメンションでもDMでも。

私はデブサミやJJUG CCCなど200人規模で登壇経験ありです。海外での登壇も短いながらあり。デブサミ2017では公募スピーカー1位でした!

JavaScriptのドット(.)演算子は処理コストを伴う

JavaScriptの配列をちゃんと理解する:JavaやCとは大違い - page2 - builder by ZDNet Japan
http://builder.japan.zdnet.com/sp/javascript-kickstart-2007/story/0,3800083428,20366430-2,00.htm

for (var i = 0; i < a.length; i++) {
    ...
}

 ちなみに上のコードは、下のようにするとパフォーマンスが大きく向上します。その理由は、「a.length」を最初の一度しか参照しないためです。JavaScriptのドット(.)演算子は、すでにご存じの通りハッシュテーブルの検索処理を伴いますので、かなりの処理コストを伴うためです。

for (var i = 0, n = a.length; i < n; i++) {
    ...
}

知りませんでした。。。まだまだソフトウェア業界の初心者。
プライベートを大切にしながらも、もっと技術を磨く時間を作っていかないと。