タグ

コンパイラに関するfudafootaのブックマーク (2)

  • インライン展開 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "インライン展開" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2018年10月) インライン展開(インラインてんかい、英: inline expansion または 英: inlining)とは、コンパイラによる最適化手法の1つで、関数を呼び出す側に呼び出される関数のコードを展開し、関数への制御転送をしないようにする手法。これにより関数呼び出しに伴うオーバーヘッドを削減する。特に小さくて頻繁に呼ばれる関数では効果的であり、呼び出し側にそのコードを展開することで定数畳み込みなどのさらなる最適化を施せる可能性が生じる。問題点はバイナリコ

    fudafoota
    fudafoota 2016/04/16
    コンパイラによる最適化手法の1つで、関数を呼び出す側に呼び出される関数のコードを展開し、関数への制御転送をしないようにする手法。関数呼び出しに伴うオーバヘッドを削減する
  • Faust Programming Language

    Functional Programming Language for Real Time Signal Processing GitHub Quick Start Try It Online! What is Faust? Faust (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc. created at the GRAME-CNCM Research Department. Faust targets high-performance signal

    fudafoota
    fudafoota 2015/12/19
    C++やJavaScriptなどにコンパイル可能なDSP記述関数型言語。VSTプラグイン開発やWeb Audioを使ったシンセなどが開発できそう
  • 1