64ビット化による処理速度低下の要因について
Visual C++ 2008で作成した32ビットアプリケーションを
ネイティブなx64アプリとしてリビルドし、Windows7マシンで両者を比較したところ、
32ビット版に比べてx64版は実行処理速度が20%ほど低下してしまいました。
ソースは公開できませんが、30万行程の音声解析アプリケーションです。
どのサイトを見ても、x64版アプリの実行速度は多くの場合向上が見込まれる、
としか書かれていないのですが、速度が低下する要因としては何が考えられますか?
一般的なことで構いませんので、ご存知でしたら教えてください。
No.2ベストアンサー
- 回答日時:
プロセッサによっては 64ビットの整数演算を 1クロックでできないことがあるかもしれない.
ご回答ありがとうございます。
使用したCPUは、IntelのCore 2 Quad Q6600です。
こちらの面から調査したところ、確かに32ビットの最適化に比べて64ビットの最適化の性能が思わしくなく、命令の実行効率が若干落ちるとの記述が見受けられました。
Core i5やi7では改善されているようですが、あまりCPUによる制限は加えたくありません…。
もしCore 2系でも処理速度向上を狙うならば、8バイト変数を用いた64ビット専用命令での速度向上アプローチも考えないといけませんね。
No.1
- 回答日時:
以前日経Linuxで読んだものですが…
64ビットOSだと、メモリ関連が遅くなることがあるようです。
仮想メモリアドレスと物理メモリアドレスの変換テーブルのアクセスに関する問題…と書かれていたような。
しかし…それでも20%もの差が出るとは思えません。
アプリケーションは64ビットネイティブでも、コール先に32ビットが紛れ混んでいたりしないでしょうか?
# 無いとは思いますけど…
ご解答ありがとうございます。
念のため調べてみましたが、全てのバイナリは64ビットバイナリとして作成されています。
メモリ関連の問題は初耳です。調査してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPhone(アイフォーン) iPhone8 64GBストレージだと常に速度低下されますか?パソコンの1TBSSDでも150GBぐ 1 2023/06/03 10:03
- 会社・職場 どこの職場で働いても、以下タイプの管理者に目をつけられてしまいます。 仕事ができて、 気が強くて、 5 2022/08/21 19:18
- 物理学 物理(車関係)について教えて下さい。 2 2022/08/12 16:43
- docomo(ドコモ) ahamo 1Mbps時のupload速度 3 2023/06/28 13:06
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
- 国産車 トヨタ ライズ 異音 1 2022/06/02 20:36
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- 格安スマホ・SIMフリースマホ IIJmio 速度遅く解約する場合 3000円くらいかかる? 3 2022/09/01 20:19
- 貨物自動車・業務用車両 煽り運転は、どっちが原因の場合が多いのでしょうか? 10 2023/02/21 09:20
- FTTH・光回線 ニンテンドースイッチなんですけど、同じネット環境でスマホの回線速度が300メガ以上あるのに、スイッチ 3 2022/11/08 11:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでのコントロール操作
-
64ビット化による処理速度低下...
-
組み込みCプログラムで実数型
-
CPUのHTについて教えてください。
-
ステート数とは
-
arduino
-
COM1(RS232C)とUSB仮想COMポー...
-
命令網羅率の計算問題です
-
【有効数字について】 授業で、...
-
ファイル名の長短について
-
仮想通貨の取引所について
-
携帯電話の略語であるMBって英...
-
KBのMB違いって
-
文字の容量(サイズ)についての...
-
EXCELでの16進数取り出し、上...
-
テラビットは何TB?
-
1Mバイトって何バイト?
-
EXCEL16進⇒浮動小数変換したい
-
ワードの改行について
-
エクセルVBAで xlOn xlOff の切替
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
組み込みCプログラムで実数型
-
MIPS と クロック周波数の換算方法
-
プログラム言語FortranとCの違...
-
arduino
-
VBAでのコントロール操作
-
アセンブリ言語で。
-
パイプライン処理の処理能力に...
-
VB.net2010 割り込みの共通化
-
応用情報技術者試験問題の解き...
-
任天堂64の64 CPUの仕...
-
命令網羅率の計算問題です
-
COM1(RS232C)とUSB仮想COMポー...
-
VBSとVBA
-
なぜ、i++なのか?(ものすごく...
-
Intel の CPU
-
ステート数とは
-
MIPSとか
-
H8Sで割り込み発生時の飛び先ア...
-
RPG画面系システムについて
-
casl2のSUBA命令
おすすめ情報