タグ i++
人気順 5 users 50 users 100 users 500 users 1000 users【熱望】javascript の for 文で var i を宣言するのはやめて下さい - Qiita
この書き方でも for 文は正常に動作します。 しかしながらこの書き方は 以下の書き間違いが生じることがあります。 for(var i = 0; i < array1.length; i++) { //長い処理 for(var i = 0; i < array2.length; i++) { } } 長い処理の中で i を宣言したことを忘れて 再び i を宣言してしまい 期待した動作にならない例にな... 続きを読む
【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita
$ time bash -c 'for((i=0; i<100000; i++)); do ret=$(echo "$i" | sed "s/from/to/"); done' real 2m26.530s user 2m24.668s sys 0m30.479s $ time bash -c 'for((i=0; i<100000; i++)); do ret=${i/from/to}; done' real 0m0.538s user 0m0.538s sys 0m0.000s 約 272.360594795539033 倍 2 倍程度の遅さなら 1 分が 2... 続きを読む
変数の名前付けはしっかりと意味のあるものにしろって本に書いてあるけど
for文の回す変数でもしっかりと書いたほうがいいの? for(i=0 ; i<5; i++)とかしょっちゅうかいてるんだけど 続きを読む
2019年版: JavaScriptのループの考察 - Qiita
JavaScript いつの間にかずいぶん違う言語になったなぁ、と思うけど、 for(let i = 0; i < 100; i++) { /.../ } これはまだこう書くしかないのかな?const使えない? — Takuo Kihira (@tkihira) June 6, 2019 このツイートを起点に、パフォーマンスの話が出て、紀平さんも計測されていたんですが自分でも思うところがあ... 続きを読む
Java9、10でStringの+=に副作用があるバグ - きしだのはてな
Java 9、10でStringの+=にバグがあるということがStack OverFlowで報告されていました。 Why does array[idx++]+=”a” increase idx once in Java 8 but twice in Java 9 and 10? - Stack Overflow どういうバグかというと「s[i++] += i + ""」のようなコードが正しく動かな... 続きを読む
for文でのlet変数が毎ループ新スコープを持つようになった - JS.next
2014-05-30 for文でのlet変数が毎ループ新スコープを持つようになった ★☆☆ ES6 仕様変更 V8 概要 かつてはfor文初期化句で宣言された変数は、for文の直前で宣言されたように振舞っていたが、各ループでスコープを引きづらないように仕様が変更され、V8も追従した。 例 for (let i = 0; i < 5; i++) { ~~~ } これは今までは次のコードと等価だった。... 続きを読む
非同期処理の基礎
非同期処理の基礎 Presentation Transcript 非同期処理の 基礎知識 岩永 信之 今日話すこと • 非同期処理がらみの良い書き方/悪い書き方 • それがなぜ良い/悪い • 突き詰めるとCPUやOSレベルの話に 非同期処理の書き方 良い例・悪い例を紹介 先に事例紹介(良い・悪い理由は後ほど) ThreadよりもTask for (int i = 0; i < num; i++) ... 続きを読む
配列のランダマイズ、出来ますか?(後編) » nmi.jp
前回のエントリ、配列のランダマイズ、出来ますか?(前編)の続きです。 前回のエントリの最後では、次のようなコードを提示し、どこが問題なのかの疑問を提起しました。 // 配列の初期化 var a = []; for(var i = 0; i < 1000; i++) { a[i] = i; } function swap(s, d) { var t = a[s]; a[s] = a[d]; a[d]... 続きを読む
JSでi++と++iどっちが速い? - Islands in the byte stream
結論から言うと、現在のChromeのみをターゲットにして最適化するという特殊なケースを除き、どちらでも変わらないといえます。http://jsperf.com/prefix-or-postfix-increment上記のjsperfページの下の方に様々なブラウザでの実測ベースの結果があるわけですが、ほとんどのケースでは同じで、Chromeなどの一部の環境ではi++のほうが圧倒的に高速という結果にな... 続きを読む
IT戦記 - [javascript] JavaScript 1.7 の yield が凄すぎる件について
Firefox 2.0 beta 1 が出ましたね^^さっそく、新機能のひとつ、JavaScript 1.7 の yield を使ってみました。 まず yield の動作を試してみた。 var i = 1; var g = (function() {while(1) {yield i; i++}})(); alert(i); // 1 g.next(i); g.next(i); alert(i);... 続きを読む