0

これは実際の質問ではないかもしれませんが、貴重な追加知識を得るために質問しただけです。私は何度も (多くの記事やブログを読んでいるように) 人が特定のプログラミング言語の専門家になると、自分が構築したアプリケーションが何であれ、細部がどのように実装されているかを確認してコードを最適化する傾向があることに何度も遭遇しました。アプリケーションの開発に使用する各組み込みクラスのコンパイラ コードを確認します。しかし、私はそのような状況の例を見たことがありません。誰でも提案したり、スニペットを提供したりできますか。私は Java が得意なので、そのような最適化の例が Java に存在する場合は、コード スニペットを書いてください。そうでない場合は、どんなプログラムでもかまいません。質問は現在使用されている言語をほぼ網羅しています。

4

2 に答える 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 に答える