Quiero desarrollar algunos códigos de procesamiento de imágenes y me pregunto si hay una gran diferencia entre desarrollarlos en C++ y C#?¿Qué factores debo considerar al elegir entre C# y C++ para un proyecto de procesamiento de imágenes?
¿Hay algún documento detallado que explique qué es bueno implementar en C# y qué es bueno implementar en C++?
Hasta donde yo sé, dado que el código C# se compila en código máquina justo antes de ejecutarlo (utilizando el compilador .NET CLR JIT), no debería haber mucha diferencia entre los dos lenguajes si durante el desarrollo del código el lenguaje específico sugiere implementar un patrón de diseño (por ejemplo, usar mucho nuevo versus usar arreglos fijos).
Editar: Hay algunos otros parámetros que no pensé al principio, pero estoy buscando en el momento cuando leí algunas de las respuestas: 1- Es un alto nivel de proyectos que significa que puedo pedir a la el usuario tiene una computadora muy buena (Una gran cantidad de memoria y procesadores multi-core) 2- Puedo suponer que el usuario tiene una tarjeta gráfica muy buena, por lo que puedo usar su GPU para el procesamiento. 3- Creo que WPF es bueno para este desarrollo (¿Estoy en lo cierto?). ¿Hay alguna biblioteca similar para C++? Trabajé con MFC, pero no estoy seguro de que MFC sea tan bueno como WPF cuando se trabaja en proyectos que necesitan mostrar imágenes y la GUI es muy importante.
Montaje de lejos ... –
Escriba el programa completo en ambos idiomas. Ejecute una gran cantidad de pruebas automatizadas en múltiples configuraciones de hardware, sistema operativo y compilador. Descartar los valores atípicos. Disfruta tu respuesta. –
No es tan fácil como eso. El costo total depende de los costos de hardware, tiempo de desarrollo, etc. El rendimiento en la mayoría de los casos no es tan importante, ya que a menudo es más barato comprar otro servidor en lugar de tener que codificar en un lenguaje de bajo nivel (lo que lleva más tiempo). – jgauffin