gpt4 book ai didi

c# - 使用64位版本的openCV + Emgu而不是32位是否有性能优势?

转载 作者:行者123 更新时间:2023-12-02 16:45:09 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序处理由Point Grey相机(http://www.ptgrey.com/)实时捕获的图像。
Point Gray SDK是.net包装器,可以是32位或64位。

然后,为了处理捕获的图像,我使用了称为Emgu CV(http://www.emgu.com/)的openCV包装,该包装也具有32位或64位版本。

现在,在Vista64上,我选择了64位版本的FlyCapture(Point Grey的SDK)和Emgu CV(其安装中包含openCV),希望实现性能最大化。

最近,我一直想从XNA调用我的FlyCapture + Emgu DLL代码,不幸的是它仅存在于32bit中,并且我意识到我可能必须重新安装所有32bit的组件,因为我真的不想通过IPC,远程处理等

除了对32位固有的内存空间的明显限制之外,我还应该期待性能下降吗?那会是多么的戏剧性,为什么?

在此先感谢您的任何建议或解释。

最佳答案

试试看!

我可以考虑为什么它会以任何方式进行(不十分熟悉您正在使用的详细软件)。

在32位进程中,指针的大小是原来的一半,因此可以减少内存压力。 32位软件的发布时间已经更长,并且可能已进行了更好的优化。但是,另一方面,图像处理往往对64位进程提供的更大的寄存器大小有很好的响应。

我怀疑性能会在同一个球场上,大概是正负20%。但是你永远不能确定。如果您得到数量级类型差异,那我会担心的。

关于c# - 使用64位版本的openCV + Emgu而不是32位是否有性能优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com