問題タブ [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.
java - Java: VM は 32 ビット プロセッサで 64 ビットの「long」をどのように処理しますか
JVM は 32 ビット プロセッサ上で 64 ビットのプリミティブな "long" をどのように処理しますか?
マルチコア 32 ビット マシンで、複数のコアを並行して利用できますか?
32 ビット マシンでの 64 ビット操作はどれくらい遅くなりますか?
memory - 64ビットマシンに32ビットオペレーティングシステムをインストールすることで帯域幅が改善されますか?
Knuthは最近、64ビットシステムに反対し、4ギガのメモリに収まるプログラムの場合、ポインタが32ビットシステムの2倍の大きさであるため、「キャッシュの半分を効果的に破棄する」と述べました。
私の質問は、64ビットマシンに32ビットオペレーティングシステムをインストールすることでこの問題を回避できるかどうかです。そして、この場合の利点を示す帯域幅を大量に消費するベンチマークはありますか?
c# - アプリケーションが32ビットまたは64ビットのどちらのアプリケーションとして実行されているかを確認するにはどうすればよいですか?
アプリケーション(Visual Studio 2008で任意のCPUとしてコンパイルされている)が32ビットまたは64ビットのアプリケーションとして実行されているかどうかを確認するにはどうすればよいですか?
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 フォーラムでも取り上げられました。
.net - 32ビットおよび64ビットのMSWindowsでのInt64とInt32の実際のパフォーマンスの違いは何ですか?
32ビットおよび64ビットのMSWindowsでのInt64とInt32の実際のパフォーマンスの違いは何ですか?
また、2つのオペレーティングシステムバリアントのそれぞれで、Int64とInt32の実際のタイミングを確認することもできます。XPまたはVistaも興味深いでしょう。
- memcpyのパフォーマンスに関するこの質問も参照してください。
.net - .NET 'Any CPU' プロジェクトは Framework または Framework64 DLL にバインドする必要がありますか?
の Framework64 バージョンへの参照を持つ C# Visual Studio プロジェクト (.csproj) がありSystem.Data
ます。別のマシンでMSBuild / Team Foundation Server (TFS)を使用してビルドしようとすると、64 ビット DLL が存在しないため失敗します。
フレームワーク バージョンにバインドする必要がありますか? それとも、64 ビット マシンで実行する場合に制限されますか? .NET は、可能であればバインディングをリダイレクトして 64 ビットを使用しますか?
64-bit - autotools はマルチプラットフォームの makefile を作成できますか
私が数年間開発してきたプラグイン プロジェクトがあり、プラグインは [プライマリ アプリケーション バージョン、サードパーティ ライブラリ バージョン、32 ビットと 64 ビット] のさまざまな組み合わせで動作します。autotools を使用して、プラグインのすべてのバージョンをビルドする単一のメイクファイルを作成する (クリーンな) 方法はありますか?
autotools のドキュメントをざっと読んでわかる限り、私が望むものに最も近いのは、プロジェクトの N 個の独立したコピーを作成し、それぞれに独自のメイクファイルを作成することです。これは、(a) コードの変更をすべての異なるコピーに継続的に伝達する必要があり、(b) プロジェクトを何度も複製すると多くの無駄なスペースがあるため、テストと開発には最適とは言えません。より良い方法はありますか?
編集:
私はしばらくの間、独自のソリューションを展開してきました。そこでは、派手なメイクファイルと、さまざまなサードパーティのライブラリ バージョンなどを追跡するためのいくつかの perl スクリプトがあります。そのため、他の非 autotools ソリューションに対してオープンです。他のビルド ツールについては、エンド ユーザーが非常に簡単にインストールできるようにしたいと考えています。また、ツールは、さまざまなサード パーティのライブラリやヘッダーを問題なく検索できるほどスマートである必要があります。私は主に Linux ソリューションを探していますが、Windows や Mac でも機能するソリューションがあればおまけになります。
excel - Excel ODBC および 64 ビット サーバー
ASP.NET を使用して、Excel テンプレートを更新する必要があります。
サーバーは Windows 2008 を 64 ビット モードで実行しています。
次のコードを使用して、Excel ファイルにアクセスしています。
アプリケーション プールが [32 ビット アプリケーションを有効にする] に設定されている場合、コードは期待どおりに機能します。ただし、使用している oracle ドライバーは 64 ビットしかないため、失敗します。
[32 ビット アプリケーションを有効にする] が false に設定されている場合、Excel コードは次のエラーで失敗します。
データ ソース名が見つからず、既定のドライバーが指定されていません
助言がありますか?
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の制限に固執していますか?