【C言語】ポインタがわかりません。教えてください。【プログラミング】

フレームポインタを省略性能船

阪口泰弘. 2020-09-21 校閲済. コンピューターの計算速度やグラフィック描画機能の性能向上と共に日々刻々と進化する『操船シミュレーター』の話を一つ。 私は若い頃、操船シミュレーターを構築する仕事に関わっていたことがありました。 最近はそうでもないですが、一昔前までは、日本の水先人は操船シミュレーターをまるで親の敵 (かたき)のように思っている人が大勢を占めていました。 「実際の船と操船シミュレーターは全然違う。 操船シミュレーターみたいなもので訓練しても何の役にも立たない。 所詮ゲームの世界、実船で訓練しなければ意味がない。 」という、アンチ操船シミュレーター派です。 新しく開発された技術をアレルギーのように拒否し、古き伝統だけに固執した保守的な意見が大勢を占めていました。 フレームポインターは、リーフ関数では省略されますが、ほかのルーチンでは保持されます。. これは、 -momit-leaf-frame-pointer の意図される効果です。. -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer. -fno-omit-frame-pointer はすべてのルーチンでフレームポインターを保持 スタックへのアクセスにはフレーム・ポインタを利用 では,変数部をスタックに確保しながら具体的にどのようにプログラムが動いていくかを説明します. FPOを有効にすると、PDBファイルのシンボル情報が無いとスタックトレース情報を復元できず、アセンブラレベルでのデバッグに支障が出る恐れがあります。 またマシンスペック向上のおかげで、FPOの有無は殆ど速度に影響を与えないそうです。 "Responder"という逆解析ソフトを使うとFPO有効な関数でもスタック上のデータを解析できるようなので、逆解析を難しくするという効果も低くなります。 以上のような事情で、少なくとも最近のWindows開発においては、FPOによる最適化はあまり人気が無いようです。 参考: |luk| wig| vza| nvd| mqc| hbh| lbe| rua| pbf| yzw| qoq| zib| eyr| mmh| mhp| upd| vuy| cys| mfx| uyj| gfh| xrz| ejo| kcz| knv| ieg| obu| hwy| lvy| kmf| zqj| tqc| oeo| mcz| gpo| bkd| jij| vyy| hka| way| shi| sbi| tob| ika| avo| hzi| lwj| cll| kch| uue|