2016-09-23 3 views
1

より大きい(より長い、より複雑な)JS関数の定義に時間がかかりますか? (ところでこれ、それは機能を起動するのにかかる時間に関するものではありません)より大きいJavascript関数は定義に時間がかかりますか?

+2

"定義"を定義します – Amit

+2

あなたは解釈しますか?もちろん、パーサはソースコード内のすべての文字を解析する必要があります。余分な文字が追加の解析を意味します。ただし、これはスクリプトの読み込み時にのみ発生し、実際には何らかの方法でパフォーマンスに影響を与えるものではないことに注意してください。ほとんどの場合、パフォーマンスは構文解析と解釈よりも長い関数をダウンロードすることによって影響されます。 – Cristy

+0

"let f = function(){}" vs "let f = function(){let a = null;}"もう1つはもう少し複雑ですが、2番目の行を実行するにはjsエンジンが長くかかりますか?どちらの関数も呼び出されないと仮定します。 –

答えて

0

私のポイント:

大きな機能は、それを処理するためにJavaScriptエンジンのためのより多くの時間がかかります。

JavaScriptの場合、多くの場合、コードが実行される前にわずかなマイクロ秒(またはそれ以下)のコンパイルが行われます。

https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20%26%20closures/ch1.md#compiler-theory

あなたはここに役立つ何かを見つけることができます願っています。 :-)

関連する問題