2012-11-14 11 views
5

スクリプトが、私が使用したい、または保存したくない巨大なオブジェクトは、空の演算子でその関数を呼び出す方が、より良い/より速い/少ないメモリを使いますか?または、戻り値が上書きされるため、パフォーマンスが低下しますか?JavaScript無効なパフォーマンス

void myFunc(); 

ちょうどテストを作成した:

http://jsperf.com/voidperf

+3

レッツGCは – zerkms

+0

だからあなたは既にちょっと、この自分でテストし、その作業を行いますか? –

+0

あなたのテストでは、私は1.16%遅くなっています。続いて.80%。私は実際にはそのシナリオでvoidを使うことに何の影響もないと思います。 –

答えて

2

voidオペレータのみundefinedプリミティブ値を取得するために使用されます。 undefinedの場合、ページは戻り値(文字列にキャスト)に置き換えられないため、javascript:インラインモードでコードを実行すると便利です。

したがって、これら2つの構築物の間にはかなりの違いがありません:

getSuperBigResult(); 
void getSuperBigResult(); 

旧文はいずれかの戻り値を使用しないため、JavaScriptが、void'ish的に両方実行されます。

も参照してください:void

関連する問題