• ベストアンサー

最適化できるプログラムってたとえばなにがあるんですか?

最適化のためにはプログラム構造解析がどのような機能を持ってる必要がいるんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.2

構文解析のほうは、クリアできていると言うことですね。 とりあえず思いつくのは、 ・ループの中身をチェックして、毎回同じ処理はループ外に出す。 ・定数計算は、コンパイル時にひとつにまとめてしまう。 ・条件分岐先をジャンプテーブルにする。 などですね。 「プログラムの最適化」というのは、コンピュータにやりやすく再構成することなので、CPUのアーキテクチャと深くかかわります。 たとえばPentium2あたりから、Long演算より、Floatingのほうが速くなっていたり、最近はメモリが安くなって、湯水のごとくに使えるようになったとか、また並列処理に適した最適化など、ありとあらゆることが、影響します。 ※掛け算の計算速度が、まだ遅かったころは、結果表(九九の表みたいなの)をメモリに展開して計算させてました。(理解できるでしょうか?) つまり、「最適化には際限がない」わけです。

その他の回答 (1)

  • TMINET
  • ベストアンサー率32% (45/140)
回答No.1

プログラム内で最適化できるもの それは同じ表現が何度も現れる所です。 プログラムブロックであれば関数化して外に出したり。 定数値などはマクロ定義することでバグ防止します。

関連するQ&A

  • 最適化に必要な、プログラム構造解析の機能

    最適化のためには、プログラム構造解析がどのような機能を持っている必要がありますか?わかる方教えて下さい!お願いします。

  • プログラム解析について

    例えばゲーム会社が発売したゲーム(例えばPS2のソフト)のプログラムというのは同業他社がプログラム解析することは許されてませんが、技術的には可能なんでしょうか?何か暗証番号が必要になったりするんでしょうか?その解析結果によってグラフィック処理のプログラムを盗まれたりすることはありえるんですか?

  • プログラムはどのように動いているのか

    プログラムはどうやって動いているのかを構造的に教えて下さい。 「プログラムは、メモリーにロードされ、CPUによって解釈・実行されます」とありますが コンピュータの内部ではプログラムの正体はどんな物で メモリとCPUはどんな構造をしていて どうやってメモリに読み込んで、CPUはどうやってプログラムを解釈、実行しているのかを構造的に教えて下さい。

  • UD(白血病解析プログラム)のような分散解析プログラム

    UD(白血病解析プログラム)のような分散型解析プログラムは、他にどんな物がありますか? 宇宙からの電波を解析しているプログラムがあったような気がしますが・・・ ジャンルにこだわらず教えて頂ければと思います。 よろしくお願いします。

  • 英文解析プログラム

    英文の構文解析をできるプログラムを探しています・・。 日本語の構文解析は結構多くみつける事が出来たのですが、英文解析ができるプログラムが少なくて 困っています・・・。 英文解析を出来るプログラムを知っている方いれば教えていただけないでしょうか?? JAVAで書けるものを探しています。 もし、知っているという方がいらっしゃったら、出来れば使用方法も教えてください(;へ;)

  • 梁と板の解析プログラムコードの違い

    ハニカム構造のFEM(有限要素法)解析をvisual studioのvisual fortranで行っています。 ハニカム梁の解析が終了したので、次はハニカム板の解析をしたいです。 ですが、梁のコードのどこを変えるべきかがわからずにいます。 fortranやハニカムにかかわらなくてもよいので、梁と板のFEM解析のプログラムコードの違いを教えていただけないでしょうか。 (どの要素を変えるべきか・・・など) 専門的なプログラミングになるかと思いますがよろしくお願いいたします。

  • 美しいプログラムとは

    プログラムを勉強中なのですが、あまり美しいプログラムではないような気がします。 行数が多いソースになると、どうしても 見た目の美しさに欠け、構造も使い回しができないようなプログラムになってしまいます。 美しいプログラムを書くはどうすればよろしいでしょうか? 参考になる書籍、サイトがあれば、教えていただきたいです。 よろしくお願いいたします。

  • ゲームの解析のプログラムについて

    自分は、C#でパソコンのゲームの改造コードを解析するプログラムを作成しています。 ただ、そこでわからないことがありまして まずROMを読み込んで、動いているメモリアドレス(16進数)を検索する機能をつけたいんですがどうすれば良いでしょうか? 例えば、キャラクターが動いたら変化した座標や位置データを調べるようにしたいんですが

  • ウィルスのプログラムを解析するには?

    勉強のためウィルスのプログラムを解析して見たいと思います。 ウィルスのプログラムを見るには何をどうすれば見れるでしょうか?

  • プログラム解析?

    プログラム初心者です。 フリーソフトなどのプログラムを解析してソースを確認するようなフリーソフトを教えてください。 できればいろいろな言語が参考にできるものが良いです。