問題タブ [32-bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4122 参照

java - Java: VM は 32 ビット プロセッサで 64 ビットの「long」をどのように処理しますか

JVM は 32 ビット プロセッサ上で 64 ビットのプリミティブな "long" をどのように処理しますか?


マルチコア 32 ビット マシンで、複数のコアを並行して利用できますか?
32 ビット マシンでの 64 ビット操作はどれくらい遅くなりますか?

0 投票する
4 に答える
719 参照

memory - 64ビットマシンに32ビットオペレーティングシステムをインストールすることで帯域幅が改善されますか?

Knuthは最近、64ビットシステムに反対し、4ギガのメモリに収まるプログラムの場合、ポインタが32ビットシステムの2倍の大きさであるため、「キャッシュの半分を効果的に破棄する」と述べました。

私の質問は、64ビットマシンに32ビットオペレーティングシステムをインストールすることでこの問題を回避できるかどうかです。そして、この場合の利点を示す帯域幅を大量に消費するベンチマークはありますか?

0 投票する
5 に答える
27514 参照

c# - アプリケーションが32ビットまたは64ビットのどちらのアプリケーションとして実行されているかを確認するにはどうすればよいですか?

アプリケーション(Visual Studio 2008で任意のCPUとしてコンパイルされている)が32ビットまたは64ビットのアプリケーションとして実行されているかどうかを確認するにはどうすればよいですか?

0 投票する
7 に答える
9599 参照

windows - 32 ビット プロセスと 64 ビット プロセスの memcpy のパフォーマンスの違い

XP64 を搭載した Core2 マシン (Dell T5400) があります。

32 ビット プロセスを実行している場合、memcpy のパフォーマンスは 1.2GByte/s 程度であることがわかります。ただし、64 ビット プロセスの memcpy は約 2.2GByte/s (Intel コンパイラ CRT の memcpy では 2.4GByte/s) を達成します。最初の反応は、64 ビット コードで使用できるレジスタがより広いため、これを単に説明するだけかもしれませんが、独自の memcpy のような SSE アセンブリ コード (32 ビット幅に関係なく 128 ビット幅のロード ストアを使用する必要がある) /64-bitness of the process) は、それが達成するコピー帯域幅の同様の上限を示しています。

私の質問は、この違いは実際には何によるものですか? 32 ビット プロセスは、RAM に到達するために余分な WOW64 フープをジャンプする必要がありますか? それはTLBやプリフェッチャーと関係がありますか、それとも...何ですか?

洞察をありがとう。

Intel フォーラムでも取り上げられました。

0 投票する
4 に答える
4378 参照

.net - 32ビットおよび64ビットのMSWindowsでのInt64とInt32の実際のパフォーマンスの違いは何ですか?

32ビットおよび64ビットのMSWindowsでのInt64とInt32の実際のパフォーマンスの違いは何ですか?

また、2つのオペレーティングシステムバリアントのそれぞれで、Int64とInt32の実際のタイミングを確認することもできます。XPまたはVistaも興味深いでしょう。

  • memcpyのパフォーマンスに関するこの質問も参照してください。
0 投票する
1 に答える
1383 参照

.net - .NET 'Any CPU' プロジェクトは Framework または Framework64 DLL にバインドする必要がありますか?

の Framework64 バージョンへの参照を持つ C# Visual Studio プロジェクト (.csproj) がありSystem.Dataます。別のマシンでMSBuild / Team Foundation Server (TFS)を使用してビルドしようとすると、64 ビット DLL が存在しないため失敗します。

フレームワーク バージョンにバインドする必要がありますか? それとも、64 ビット マシンで実行する場合に制限されますか? .NET は、可能であればバインディングをリダイレクトして 64 ビットを使用しますか?

0 投票する
4 に答える
2315 参照

64-bit - autotools はマルチプラットフォームの makefile を作成できますか

私が数年間開発してきたプラグイン プロジェクトがあり、プラグインは [プライマリ アプリケーション バージョン、サードパーティ ライブラリ バージョン、32 ビットと 64 ビット] のさまざまな組み合わせで動作します。autotools を使用して、プラグインのすべてのバージョンをビルドする単一のメイクファイルを作成する (クリーンな) 方法はありますか?

autotools のドキュメントをざっと読んでわかる限り、私が望むものに最も近いのは、プロジェクトの N 個の独立したコピーを作成し、それぞれに独自のメイクファイルを作成することです。これは、(a) コードの変更をすべての異なるコピーに継続的に伝達する必要があり、(b) プロジェクトを何度も複製すると多くの無駄なスペースがあるため、テストと開発には最適とは言えません。より良い方法はありますか?

編集:

私はしばらくの間、独自のソリューションを展開してきました。そこでは、派手なメイクファイルと、さまざまなサードパーティのライブラリ バージョンなどを追跡するためのいくつかの perl スクリプトがあります。そのため、他の非 autotools ソリューションに対してオープンです。他のビルド ツールについては、エンド ユーザーが非常に簡単にインストールできるようにしたいと考えています。また、ツールは、さまざまなサード パーティのライブラリやヘッダーを問題なく検索できるほどスマートである必要があります。私は主に Linux ソリューションを探していますが、Windows や Mac でも機能するソリューションがあればおまけになります。

0 投票する
5 に答える
67448 参照

excel - Excel ODBC および 64 ビット サーバー

ASP.NET を使用して、Excel テンプレートを更新する必要があります。

サーバーは Windows 2008 を 64 ビット モードで実行しています。

次のコードを使用して、Excel ファイルにアクセスしています。

アプリケーション プールが [32 ビット アプリケーションを有効にする] に設定されている場合、コードは期待どおりに機能します。ただし、使用している oracle ドライバーは 64 ビットしかないため、失敗します。

[32 ビット アプリケーションを有効にする] が false に設定されている場合、Excel コードは次のエラーで失敗します。

データ ソース名が見つからず、既定のドライバーが指定されていません

助言がありますか?

0 投票する
2 に答える
2498 参照

iis - x64 OS(32Gb RAM)上のWebGardenを使用した32ビットアプリケーションで使用可能なIIS6メモリ

IIS6は、32Gbの物理RAMを搭載した64ビットのWindows2003サーバーで実行されています。.NET 3.5 ASP.NETアプリケーション内の古い32ビットの依存関係により、現在、IISワーカープロセスを32ビットwow64モードで実行する必要があります。これにより、ワーカープロセス用に4Gbのメモリにアクセスできるようになります。

私の質問は、Web Garden設定を使用して、たとえば4つのワーカープロセスを構成する場合、各ワーカープロセスがそれぞれ4Gbのメモリにアクセスできるため、約16Gbのメモリにアクセスできるかどうかです。それとも、ASP.NETアプリの4Gbの制限に固執していますか?