4

パフォーマンスに関するいくつかの質問ですが、いくつかの質問は論理的だと思います: - 短い名前の変数を使用すると、処理が速くなりますか? 例: "String s" は "String superphrase" よりも優れています。・ファイル名についてですが、ファイル名が短い方がアクセスが早くなりますか?例: (ほぼ同じ) filename.txt または f.txt。

みんなのおかげで、私は自分のソフトウェアをできる限り良くしたいと思っています :)

4

2 に答える 2

10

短い名前の変数を使用すると、処理がより良く/より速くなりますか?

いいえ。変数名は、結果のバイトコードに含まれていない可能性があります。一日の終わりに、変数はレジスター/スタックオペランドにマップされます。変数名は関係ありません。それは人間のためだけです。そして、彼らはよりも好む傾向がありsuperPhraseますs

ファイル名が短い場合は、アクセスが速くなります

いいえ。ファイルは、変数と同様に、特別な識別子(iノードなど)を使用して参照されます。ファイル名は、ファイルを開く/見つけるときにのみ必要です。また、実際のファイルアクセスと比較して数桁高速です。これは、Javaアプリケーションやその他のOSプロセスにも同様に当てはまります。

于 2013-02-16T17:14:09.173 に答える
4

Tomasz による優れた回答に加えて、初期の最適化のすべての兆候を示しています。いくつかの問題があります:

1) 問題が発生するまでは、何を最適化すればよいかわかりません。CPU 使用率の削減は、メモリの削減やディスク使用率の削減とは異なる最適化です。

2) 最適化には時間がかかります。これは、個人の時間 (価値のあるもの) または会社の時間 (より簡単に同等の価値を持つもの) のいずれかです。必要のない最適化はお金の無駄です。

3) 最適化する重要なことが「ソフトウェアが何をするかを理解するためにプログラマーが費やした時間」である場合、変数の長さを減らすことは (たとえそれが違いを生んだとしても) 無関係でしょう。読みやすいコードは重要です。適切な変数名はその重要な部分です。

于 2013-02-16T17:17:34.383 に答える