2017-12-04 11 views
1

JSで実行する関数の実行時間を測定しようとしています。 私はconsole.log()に経過時間を試すと、コンソールに青色の数字が表示され、ログの一部が消えてしまいます。
表示された番号を数えたとき、それはskippedログの行数と一致しました。JavaScriptでスキップを無効にする方法console.log()

enter image description here

私はあなたのスクリーンショットの右側部分に問題に気づくことができます確信しています。

コンソールにすべてのログを表示したいと思います。

私にできることはありますか?ところで、ブラウザはFirefox 58.0b8です。 (Developer Edition)

+1

devtools – Bergi

+0

の設定が必要です:[Chromeデバッガ - console.logメッセージのグループ化を解除する方法](https://stackoverflow.com/q/25706235/1048572) – Bergi

+1

何もスキップされていません。これらの青色の数値は、同じ値が連続してx回記録されていることを示すための略語です。これは実際にはxの連続した行に同じ値を出力するよりもコンパクトな出力です。 – Thomas

答えて

-1

これが目的に合っているかどうかはわかりませんが、これはブラウザによって提供される解決策ではなく、回避策です。あなたがここ

function logToConsole(number) { 
    var randomNumber = Math.floor(Math.random() * 6) + 1; 
    console.log(number.toString() + Array(randomNumber).join(" ")); 
} 

、毎回console.logが、それは1と6の間の乱数で埋められると呼ばれているの下のようにconsole.logのラッパーfunctionを追加することができます

(またあれば、範囲を増やすことができますエラーの可能性があると感じます)

下記の完全な例。

function logToConsole(number) { 
 
    var randomNumber = Math.floor(Math.random() * 6) + 1; 
 
    console.log(number.toString() + Array(randomNumber).join(" ")); 
 
} 
 

 
logToConsole(0.1111); 
 
logToConsole(0.1111); 
 
logToConsole(0.1111); 
 
logToConsole(0.1111); 
 
logToConsole(0.1111);

+0

私はあなたの助けを訴えます。私は選択の余地がないと思う... –

+0

なぜerrorproneランダム(それは繰り返すかもしれない)?増分カウンタを使用するか、ブール値フラグをトグルするだけです。 – Bergi

-1

console.logを使用するのではなく、テストの最後にアレイに時間を書いてみませんか?

+0

悪くない。少なくとも私はそう思う。ソリューションに感謝します。 –

0

非常に高い精度を持っているコンソールのベンチマーキングの方法があります。 console.time(key)console.timeEnd(key)を使用できます。でもそれは、より複雑なスクリプトを使用して、複数の連続した同じ結果を持っている可能性はありませんので、timeEndはすぐに、異なる結果が得られます呼び出し

https://developer.mozilla.org/en-US/docs/Web/API/Console/time

// kick off 
console.time('asdf') 

// later 
console.timeEnd('asdf') 

// VM18707:1 asdf: 2077.59716796875ms 

+0

解決策の問題を解決できませんでした。 重複したログがまだ短縮されました。 –

関連する問題