Я разрабатываю приложение, которое обрабатывает изображения, снятые в режиме реального времени камерой Point Grey (http://www.ptgrey.com/).
Point Grey SDK - это оболочка .net, которая может быть 32- или 64-битной.
Затем для обработки захваченных изображений я использую оболочку для openCV под названием Emgu CV (http://www.emgu.com/), которая также доступна как в 32-битном, так и в 64-битном вариантах.
Теперь, находясь на Vista64, я выбрал 64-битные версии FlyCapture (Point Grey's SDK) и Emgu CV (которая включает в себя openCV в своей установке) в надежде максимизировать производительность.
Недавно я хотел вызвать мой код DLL FlyCapture + Emgu из XNA, который, к сожалению, существует только в 32-битной среде, и я понимаю, что мне, возможно, придется переустанавливать все эти компоненты в 32-битной версии, поскольку я не хочу через IPC, удаленное взаимодействие и т. д.
Помимо очевидного ограничения пространства памяти, присущего 32-битному, следует ли ожидать потери производительности? Насколько это было бы драматично и почему?
Заранее спасибо за любой совет или объяснение.