これは実際の質問ではないかもしれませんが、貴重な追加知識を得るために質問しただけです。私は何度も (多くの記事やブログを読んでいるように) 人が特定のプログラミング言語の専門家になると、自分が構築したアプリケーションが何であれ、細部がどのように実装されているかを確認してコードを最適化する傾向があることに何度も遭遇しました。アプリケーションの開発に使用する各組み込みクラスのコンパイラ コードを確認します。しかし、私はそのような状況の例を見たことがありません。誰でも提案したり、スニペットを提供したりできますか。私は Java が得意なので、そのような最適化の例が Java に存在する場合は、コード スニペットを書いてください。そうでない場合は、どんなプログラムでもかまいません。質問は現在使用されている言語をほぼ網羅しています。
質問する
274 次
2 に答える
5
人が特定のプログラミング言語の専門家になると、アプリケーションの開発に使用する各組み込みクラスのコンパイラ コードを見て、最も細かい部分がどのように実装されているかを確認することで、自分が作成したアプリケーションのコードを最適化する傾向があります。
実際にはその逆です。
- 初心者: 動作するものを取得する必要があります。
- 中間: できるという理由だけですべてを最適化してみてください。
- 専門家: 理解と保守の容易さが最も重要です。多くの場合、単純でクリーンなコードが最適なパフォーマンスを発揮します。コードを最適化する必要があると判断した場合にのみ、コードを最適化してください。たとえば、プロファイラーで測定したためです。
誰でも提案したり、スニペットを提供したりできますか
java.lang.*
のコードを読むことをお勧めします。これらは広く使用されてjava.util.*
おりjava.util.concurent.*
、Java 用に専門的に最適化されています。複雑または鈍いコードがより「専門的」であると想定している場合、がっかりする可能性があります。;)
于 2012-10-22T16:12:11.220 に答える
1
JVM 自体に組み込まれているオプティマイザーを試してみようとは誰もお勧めしません。コードの実行方法に基づいてランタイム統計を使用して、その場でコードを最適化します。
できる限りクリーンでシンプルなコードを記述し、実行時に JVM に最適化させることをお勧めします。問題がある場合は、コードをプロファイリングして見つけます。
于 2012-10-22T16:21:32.077 に答える