-2

一般的に言えば、高速なコードはより少ないシステム リソースを使用しますか?

はいの場合、ファイル システムからファイルを 1 秒で読み取ることは、10.02秒かかったデータベースにクエリを実行するよりも軽い (より良い?)と考えるべき0.03ですか?

ご注意ください:

  • ここでは速度は問題ではありません。メモリなどのシステム リソースについて話しているだけです。
  • また、これは一般的な質問です。ファイル システムとデータベースを比較しているわけではありません。これはほんの一例です。

正確な答えを見つけるには、コードでさまざまなベンチマークやプロファイリングを行う必要があることは承知していますが、上で述べたように、それが一般的に正しいかどうかを知りたいと思っています。

私は自分のプロジェクトで速度ベンチマークを実行してbetterソリューションを定義していましたが、たとえばメモリ使用量のベンチマークを実行する必要があるとは思いもしませんでした。何度かやりましたが、大したことはありませんでした。だから、それが私がこの質問をしている理由です。それがまったく理にかなっていることを願っています。

4

2 に答える 2

4

それは、コードが高速である理由によって異なります。

速度を最適化する一般的な方法の 1 つは、他のリソースを大量に使用することです。

あなたの例では、データベースとファイル システムの両方が RAM メモリを使用してデータをキャッシュします。データをキャッシュするためにより多くの RAM を使用するため、データベースの方が実際には高速である可能性が高くなります。

そのため、より高速なコードはより多くのリソースを使用することがよくあります。

于 2013-05-07T10:36:01.187 に答える