それはそれについてです。OB はファイルを含めるよりも重いですか?
2 に答える
1
出力バッファリングは RAM で機能します。ファイルシステムにヒットすると、RAM (キャッシュ) にヒットするだけかもしれませんが、ディスクにヒットする可能性があります。ディスクにヒットするたびに、直接の RAM アクセスと比較して、少なくとも 1 桁の速度低下が見られます。
于 2010-05-15T04:55:36.423 に答える
0
システムで何が高価かによって異なります...可能な限り最小限のメモリを絶対に使用する必要がある場合は、ディスクに直接書き込むことが唯一の選択肢かもしれませんが、基盤となるシステムの「ディスク書き込み」の実装は引き続きおそらく各文字に対して「書き込み」を呼び出していないため、可能な場合はチャンクで書き出します。
最終的には、理にかなったバッファリングの方が高速です...テストする最も簡単な方法は、一度に1文字ずつ大きな文字列を書き出すことです。次に、文字列をいくつかの適切なチャンクに分割します。
それを念頭に置いて、出力を少なくともいくらかバッファリングしない理由が思いつきません! ある場所から別の場所にファイルをコピーするだけなら、システム コール (利用可能な場合) を使用する方が、PHP で読み取り、バッファリング、書き込みを行うよりもおそらくはるかに高速です。
于 2010-05-15T07:39:49.160 に答える