0

これはバグでも問題でもありません。しかし、多くのパフォーマンス関連の記事を読んでいるうちに、javascript 変数がロードにより多くのリソースを必要とすることを知りました。そのため、javascript のグローバル変数をローカル変数に入れ、特に for ループで動作させる方がよいでしょう。

だから、PHP の $_POST でも同じことが起こるのだろうかと思っていました。投稿データが多い場合は、パフォーマンスが向上します。それを $post_data = $_POST; と言うローカル配列に保存します。

そして、必要に応じて参照します。

4

4 に答える 4

2

時間の価値はありません。 $_POSTはすでにメモリ内の配列であるため、複製する必要はありません。

のサイズを$_POSTバイト単位で取得するには、次のようにします。

strlen(serialize($_POST));

(任意のオブジェクトを、保存およびdserializeできる文字列に変換します。)unserialize


for配列の長さをキャッシュせず、代わりにこのようなものを使用する場合、ループ内の FWIW ...

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

...JS は.length反復を開始するたびに再計算する必要があるため、特に大きな配列ではコストがかかります。

于 2013-05-03T07:23:02.063 に答える
0

PHP では、グローバルに関する主な関心事はメモリです。グローバルまたはローカル スコープ変数へのアクセスにおけるパフォーマンスの違いは無視できます。

于 2013-05-03T07:26:54.950 に答える