1. ホーム
  2. c++

[解決済み] CはC++より明らかに速いか [終了しました]

2022-10-17 12:48:09

質問

私が理解する限り、すべてのスクリプト言語とコアな科学プログラムは通常Cで書かれています。

C++は、仮想関数を除けば、同じように動作するように見えますが、それは一度だけクラス関数を保存し、そのクラスのすべてのインスタンスはその1つの関数を呼び出します。

また、最速でなければならないpythonやsqliteのようなプロジェクトにおいて、顕著な違いなのでしょうか?

どのように解決するのですか?

C++は科学的なプログラムによく使われます。その領域では、C の人気は衰えているかもしれません。Fortranは低レベル言語として人気があります。

特に科学的なプログラムでは、式テンプレートを使うことで、プログラムのセマンティクスを処理するテンプレートエンジンを使って、独自の最適化を行うことが可能です。

PythonのようなプロジェクトでC言語が好まれる理由は、読むのに混乱しにくい傾向があるため、大規模なコードベースはより多くの貢献者のプールにアクセスしやすくなるからです。

SQLiteは小さな実行可能コードサイズの要件を持っており、Cがわずかに優位に立ちます。C++ を適切に使用することで、組み込みアプリケーションでの使用はまだ可能ですが、不要な言語機能が入り込むことを恐れて、あまり一般的ではありません。