C言語よりも高速です。
Cよりも高速な言語があります。たとえば、すでに説明したFortranは、エイリアスの言語規則がはるかに制限されているため、非常にうまく機能しています。
Cを攻撃している言語のような実験的なアセンブリも前面にあり、コンパイラ作成などの高レベルのアセンブリ言語として使用されています。C--またはJanusについて聞いたことがありますか?しかし、これら2つはLLVMプロジェクトによって殺されました。
APLや他の数学言語は、ベクター処理ユニットのサポートを組み込んでいるため、特別なアプリケーションドメインでCを吹き飛ばすに違いないと思います。これはCでは不可能なことです(そして、みんな:NO!Cリンケージを持つ特別に最適化されたライブラリは、言語としてのCとは何の関係もありません)。
また、CPUプロデューサーは他の言語のコンパイラライターを支援するものをすべて削除しました。SPARCでのLISP実装を高速化するためのタグ付き算術アセンブラコードを覚えていますか?風と共に去りぬ。
また、マイクロベンチマークからアプリケーション開発に移行する場合、アプリケーション開発用の高速言語があります。ここでの私の個人的な例は、常にSmartEiffelです。Cをターゲットとしていますが、グローバルシステム最適化を使用しているため、実際のアプリケーション開発ではCよりも高速になります。
このドメインでは、単純な誤ったまたは低レベルの抽象化でさえ、言語のパフォーマンス全体を殺す可能性があります。Cは高度な抽象化を提供しないため、ほとんどの人はプログラミングの問題だと言いますが、そうではありません。たとえば、ジェネリック医薬品の欠如を見てください。Cでは、「qsort」ライブラリ関数のような遅い実装になります。これは、ジェネリックを使用すると、より高速に記述できます(キー比較の関数呼び出しが排除されます)。
intのメガバイト配列でのqsort呼び出しを、配列アクセスと組み込みの '<'演算子を使用している適切な手書きの実装と比較するだけです。