オブジェクト指向およびプロセス指向の比較

  なぜ一部の人々は、オブジェクト指向よりパフォーマンス指向のプロセスと言うでしょうか?維持・再利用、拡張しやすいしやすいオブジェクト指向言語。Javaは、カプセル化、継承、多型特性を有するため、Javaの例と、システムをより柔軟かつ維持するために容易に、低いカップリングシステムを設計することが可能です。しかし、そのオーバーヘッドと呼ばれるJavaクラスをインスタンス化する必要性が比較的大きい場合、資源の消費量。
  上記は、根本的な原因ではないですが、また、プロセスのメモリを割り当てる必要があり、オフセット量を算出します。Javaは、バイナリマシンコードの実行は、最終的なコードがCPUに直接実行することができないが、最も直接的にコンピュータ上で実行するマシンコードにコンパイルプロセス指向言語は、これが主な理由であり、半コンパイル言語です。設計パラダイムに続いて、関連するプログラミング言語のプログラムおよび実装の最初のパフォーマンス。CやC ++、例えば、二つの異なるデザインのアイデアが、同様の効率で、根本的な理由は、その動作メカニズムは同じであるということです。
  現代のコンピュータの速度すぐに、限りシーンがないようなマイクロコントローラ、組み込み開発などの最も重要なパフォーマンス要因は、開発効率のオブジェクト指向言語の利点は明白です。実装セクションでは、Java仮想マシンは、Javaプログラムの動作機構を最適化するために、ジャストインタイムコンパイラ(JIT)で導入されました。
  

おすすめ

転載: www.cnblogs.com/lshuoshuo/p/11617579.html