検索結果

ナビゲーションに移動 検索に移動
  • とは、[[静的単一代入]]中間表現に基づく[[コンパイラ最適化]]手法の一つである。 [[Category:コンパイラ最適化]] …
    3キロバイト (142 語) - 2018年10月23日 (火) 14:11
  • [[Category:コンパイラ最適化]] …
    7キロバイト (384 語) - 2024年10月22日 (火) 08:37
  • …'''}})とは、コンピュータ・[[プログラミング言語]]処理系などにおける[[中間表現]]などにおける形式の1パターンである。処理系においては、[[コンパイラ最適化]]などの処理を掛けるのに適している。2つの入力と1つの出力の[[メモリアドレス|アドレス]]([[記憶装置|メモリ]]または[[レジスタ (コンピュー …
    5キロバイト (167 語) - 2021年6月1日 (火) 10:37
  • …、プログラム内の多数の[[変数 (プログラミング)|変数]]を少数の[[CPU]][[レジスタ (コンピュータ)|レジスタ]]に[[多重化]]する[[コンパイラ最適化]]技法のひとつである。その目標は、プログラムの実行速度を最大化すべく、なるべく多くのオペランドをレジスタに保持するようにすることである。レジスタ割り付 他の[[コンパイラ最適化]]技法と同様、レジスタ割り付けは何らかの解析結果に基づいて行われる。特に[[データフロー解析]]における[[生存変数解析]]の結果を用いるのが一般的で …
    9キロバイト (155 語) - 2021年8月1日 (日) 05:36
  • 似たようなライブラリとして[[Numba]]があるが、以下の違いがある。純粋関数型にすることにより色々な[[コンパイラ最適化|最適化]]がかかっている。関数型言語としての分類は、純粋、[[先行評価|正格評価]]、型を明示する必要が無い[[静的型付け]]である。 …
    13キロバイト (1,165 語) - 2025年2月2日 (日) 07:59
  • …、冪の計算について自乗で置き換えられる部分については可能な限り単純な乗算をするように[[実装]]することが好ましい。このような事情から、計算速度の[[コンパイラ最適化|最適化]]を目的とする冪関数自身の実装や冪関数を含むプログラムの[[コンパイラ]]の実装では、「数 {{mvar|x}} の指数 2 の冪乗」は「数 …
    7キロバイト (208 語) - 2024年2月21日 (水) 13:44
  • 変数の性質を簡単なものにすることにより様々な[[コンパイラ最適化]]を簡略化すると同時にその結果を改善することが SSA の第一の利点である。 SSA を利用することにより、下記の[[コンパイラ最適化]]アルゴリズムを実現したり、あるいは改善することができる。 …
    20キロバイト (820 語) - 2025年3月5日 (水) 00:27
  • …より、書かれた[[プログラム (コンピュータ)|プログラム]]と正確に対応しないのが普通である。コンパイラはプログラムの内容を数式処理的に解析して[[コンパイラ最適化|最適化]]を施すことがあるが、コンパイラの設計によってはカハンの加算アルゴリズムについて間違った最適化を行なうことがある。例えば、以下のコードについて …
    18キロバイト (847 語) - 2023年12月12日 (火) 06:34
  • …アセンブリ言語でのプログラミングではこのアルゴリズムを使うのは珍しいことではない。また、この交換を使えばメモリアクセス回数も節約できる。いくつかの[[コンパイラ最適化|最適化されたコンパイラ]]ではこのようなコードを生成することができる。 …
    9キロバイト (356 語) - 2020年7月5日 (日) 23:44
  • コンパイラの中には、SIMD命令による自動ベクトル化に対応しているものもある。自動ベクトル化は[[コンパイラ最適化]]の一種であり、特定のデータ型の連続したメモリ領域に対する同一の演算の繰り返しなど、特定のパターンに合致する処理を、SIMD命令を使ったベクトル演算に …
    16キロバイト (822 語) - 2025年2月24日 (月) 17:07
  • * [[コンパイラ最適化]] …
    39キロバイト (2,315 語) - 2024年2月14日 (水) 13:44
  • …ラムダ式]] (lambda expression) が渡されるが、関数ポインタを渡すことも可能である。ただし、関数オブジェクトやラムダ式のほうが[[コンパイラ最適化]]によるインライン化が期待できるため好まれる。なお、ラムダ式は[[C++11]]以降で標準化された機能であるが、[[Boost C++ライブラリ]]の …
    12キロバイト (656 語) - 2023年1月11日 (水) 16:38
  • [[コンパイラ最適化|最適化]]をする[[コンパイラ]]には、2のべき乗による剰余演算を検出し、自動的にAND演算に変換するものもある。これによって、プログラマは性能を犠牲 …
    28キロバイト (1,904 語) - 2025年3月4日 (火) 13:58
  • …、ほぼ確実に[[キャッシュミス]]を誘発してしまう。この現象は、プロセッサとメモリの速度差が大きくなればなるほど大きな問題となる。似たような問題は[[コンパイラ最適化]]の際の[[再実体化]]においても発生する。他にも[[Java]]など一部の環境では境界チェックが必須となっているため、ルックアップの度に追加の比較・ …
    27キロバイト (902 語) - 2023年4月25日 (火) 09:37
  • …ネータへの適用(apply, application)は理論通り展開しても良いが、左の図のように循環のあるグラフに簡約するという一種の、のぞき穴的[[コンパイラ最適化|最適化]]が知られている。また、これは'''カリーのYコンビネータ'''ではないが(この図のように)便宜的にYという名前で呼ばれていることもある<re …
    25キロバイト (1,427 語) - 2023年12月27日 (水) 01:35
  • …]は、ある[[プログラミング言語]]から別の言語への翻訳を行う。その結果生成されるコードの実効効率を向上させるため、[[レジスタ割り付け]]という[[コンパイラ最適化]]技法が使われる。これは、プログラムで頻繁に使う値を高速な[[レジスタ (コンピュータ)|レジスタ]]に保持し続けるようにするものである。理想的には演 …
    48キロバイト (2,621 語) - 2024年8月17日 (土) 11:14