虽然搜索了一段时间,但我找不到任何明确的答案,说明在32位上编译64位程序有什么好处。我在SO上发现了很多关于如何编译32位或64位的问题,以及关于opengl的64位版本的一些问题,但它们没有解决为什么这样的基本问题。
根据我的发现,很难将MinGW编译器用于64位,因为似乎没有QT正式发布。目前我使用MinGW 32位制作一个3d opengl应用程序,该应用程序主要关注具有大量顶点的速度(使用VBO来处理它)。我假设我会转向使用Windows版本的visual studio,也许可以在其他平台上使用非官方版本的64位版本。
由于我还没有找到编译后的32位版本无法运行的操作系统,但由于我的应用程序的目标部署主要是在研究环境中的高端计算机上,因此我可以发布64位版本。 / p>
如果代码相同,对于使用Qt 5和OpenGL的应用程序,将编译器从32位切换到64位是否有明显的优势?
答案 0 :(得分:1)
您需要确保您的依赖库是针对64位编译的,但之后的优势主要是访问更多RAM(单个进程中4 + gig)以及可能更快的数据访问时间(由于字号较大)。第二个在很大程度上取决于您的数据访问模式以及预测缓存可以提供多少帮助,因此很难知道它是否会有所帮助。对于大多数随机访问模式而言,它无法以可衡量的方式提供帮助,并且它通常会被您使用数据 所做的事情所超越。
对于OpenGL来说,它确实没什么区别。