Shopping Cart

購物車內沒有任何商品。

32/64 位元雙版本

下單大師於 2019 年領先業界率先推出 64 位元版本,用以揮電腦最高效能,並保持 32/64 位元雙版本至今。

64 位元版本的必要性

很多人說大部份的券商 API 還是 32 位元,而且下單速度跟 64 位元也差不了多少 ? 為什麼要做 64 位元版的軟體 ?

讓我們先回顧一下歷史:1961 年 IBM 首次發表 64 位元的超級電腦(嗯,你沒有聽錯,超過 60 年前了),直到 2005 年微軟發表 Windows XP 64位元版的作業系統,64位元電腦從此開始普及於大眾,那麼試問在將近 20 年後 AI 的風潮已席捲世界的今天,我們還有什麼理由用 32 位元的軟體 ?

的確大部份的券商 API 還是 32 位元,但也別忘了有愈來愈多的券商 API 支援 64 位元,有鑑於此,我們不惜成本,堅持要推出 64 位元的版本,幾年後同業的模仿跟進,更代表我們的決定是正確的 !

32 位元與 64 位元的差別

除了極少數的特別目的,目前的電腦都是 64 位元的硬體撘配 64 位元的作業系統,而在這個環境下執行 64 位元的軟體自然是效能最高、速度最快最順暢的。為了跟舊版的 32 位元軟體相容,在 64 位元的 Windows 作業系統上仍然可以執行 32 位元的軟體,根據微軟的官方說明,64 位元版本的 Windows 會使用 Microsoft Windows-32-on-Windows-64 (WOW64) 子系統執行 32 位元程式,以上是有關執行效能的微軟官方說明

WOW64 子系統會在 x64 型版本的 Windows 上建立 32 位元環境。 某些 32 位元程式在這些作業系統上的執行速度,可能會比在 32 位元版本的 Windows 上執行得更慢。 或者,某些需要許多記憶體的 32 位元程式可能會在 x64 型版本的 Windows 上展現更高的效能。 之所以能提升效能,是因為 x64 型版本的 Windows 所支援的實體記憶體比 32 位元版本的 Windows 還多。

此外,32 位元的應用程式和 64 位元的應用程式有個重大的差別,這裡是原文出處

.NET 編譯成 32 位元與 64 位元最大的差異在於可用記憶體上限,32 位元的記憶體定址上限為 4GB,其中 2GB 配置給作業系統核心模式,應用程式為使用者模式只有 2GB 可用,實際執行需再扣除 Runtime 本身耗用的記憶體,依經驗只能用到1.6GB左右。所以若無特殊限制,程式最好編譯成 AnyCPU 或 x64 以充分享用記憶體。但實務上 .NET 程式一旦引用了 32 位元 Unmanaged 元件,就毫無選擇只能以 32 位元執行。

Windows 有個 /3GB 啟動參數,可調整只配置 1GB 給核心模式,留下 3GB 給應用程式使用,但 /3GB 的設定步驟繁瑣,要部署大量客戶端很有麻煩。Visual C++ 有個 EDITBIN 命令列工具,可修改 OBJ/DLL/EXE 檔案旗標,其中有個 /LARGEADDRESSAWARE 參數可針對特定 EXE 開放 3GB 模式,突破 1.6GB 上限。

結論

就算您電腦裝了 16GB 甚至 32GB 的記憶體,但很抱歉,如果您執行的是 32 位元版本的下單大師,最多最多也只能用到 3GB 而已,除非用 64 位元版本的下單大師,才能完全發揮電腦的效能,不受 1.6GB/3GB 記憶體的限制。

國內外各家券商 API 是否支援 64 位元詳見首頁的「支援券商 API 列表


如果我用的券商 API 不支援 64 位元怎麼辦?

那就只能使用 32 位元版本的下單大師了,建議可以把這一篇文章發給券商參考,請他們推出 64 位元版本的 API。

32 位元版本的下單大師下單速度會比較慢嗎?

誠如上述微軟的官方說明,32 位元在充分用到記憶體的情況下,並不會比較慢,甚至還有可能會比較快,然而一旦記憶體的使用量超過 1.6GB/3GB 的限制,就一定比 64 位元慢了,更何況 32 位元的程式是另外在一個模擬 32 位元環境的 WOW64 子系統執行,跟原本就在主系統執行的 64 位元應用程式是不可同日而語的。

我的電腦是 64 位元的,可以安裝 32 位元的下單大師嗎 ?

可以的,沒問題。

64 位元的電腦,可以接受 64 位元與 32 位元的下單大師,請放心的安裝使用。