我有一个用编译语言编写的跨平台应用程序。
- 对于Linux,习惯上可以同时使用amd64和i386版本,因此用户可以选择适合其当前环境的版本。
- 在Mac中,习惯上制作通用二进制文件,因此它可以支持多个版本的Apple计算机。或者仅提供64位版本,因为当前所有的Apple计算机都使用64位体系结构和OS。
我不想让用户困惑,问“您使用的是什么体系结构?”,但是仅部署32位是个坏主意,因为该程序使用了一些64位优化魔术,并且在这些计算机上运行得更快。
我的想法:
- 安装32位和64位版本的应用程序,然后在运行时选择。(需要包装程序,因此很难进行点击并启动应用程序(如uTorrent))。
User-agent
在网站上使用来检测体系结构,以便用户可以自动下载适当的版本(并链接到“替代版本”)。(这是Google Chrome风格)- 强制用户使用32位应用程序并将64位版本设置为“仅限专家”?(如VLC)
在Windows中我该怎么办?
您的应用程序从64位进程中受益吗?
—
CodesInChaos
是的,它利用了加密库,该库在64位上运行速度更快。
—
亚历山大·希申科
快多少?
—
罗伯特·哈维
另外,Visual Studio中没有AnyCPU构建选项吗? blogs.microsoft.co.il/sasha/2012/04/04/…–
—
罗伯特·哈维
我应该提到,编译的是本机代码(我用C ++编写,没有C ++ / CLI扩展),而不是.NET。
—
亚历山大·希申科