Pregunta

¿Cuáles son sus pensamientos acerca de ellos?

A veces tengo que escribir código no administrado en el trabajo, pero con (juegos) proyectos a gran escala, sólo se convierte en mucho más tiempo y es complicado, que se resuelve lanzando más gente en ella.

¿Cree que el código administrado es viable para aplicaciones a gran escala? (Aplicaciones como Photoshop, 3ds Max , Maya , XSI , etc, que son computacionalmente intensivas, pero no tienen los requisitos de tiempo real de juegos (hasta cierto punto).

¿Fue útil?

Solución

Creo que el uso de código no administrado por razones de rendimiento es uno de los peores optimizaciones prematuros que jamás he oído hablar. Antes de elegir una tecnología que es más difícil trabajar con sólo porque podría rápidamente usted debe estar muy seguro de que necesita la velocidad.

Además de la CLR está tan cerca de rendimiento unmanged que 99 de cada 100 casos shouldnt incluso tienen que pensar en ello. E incluso si se encuentra en el campo que necesita el rendimiento que debe escribir la mayor parte de su código en el espacio administrado y luego cambiar a unmanged en las partes que su generador de perfiles se lo indique.

Acerca de los juegos, en particular: Ha habido unos pocos títulos más grandes writen en el mono ahora que ganado rendimiento, ya que podría escribir todo en código manejadas y no tener que recurrir a lenguajes de scripting para las partes abstractas como AI.

Otros consejos

Creo que se puede hacer grandes aplicaciones con .NET. Hay muchos ejemplos por ahí:

  • Partes de VisualStudio están escritos en .NET (por ejemplo WinForms editor y editor WPF)
  • Expression Blend está escrito en .NET y WPF
  • Stackoverflow utiliza .NET y ASP.NET, al igual que muchos otros sitios.
  • En VisualStudio 2010, el nuevo editor (reemplazo para la implementación actual) está escrito en .NET y WPF

Una palabra acerca de las aplicaciones computacionalmente intensivas:. Dado que el código se compila a código de máquina por el intérprete, la mayoría de los cálculos deben ser tan rápido como código no administrado

Por otro lado usted tiene un montón de ventajas:

  • (casi) no hay pérdidas de memoria (recolector de basura)
  • se obtiene excepciones cuando algo está mal, sin accidente sin información
  • el código se ejecuta igual de bien en x32 y x64, sin la necesidad de cambiar o volver a compilar la aplicación
  • C # es más fácil de usar que C ++ (delegado, colecciones, LINQ, etc)
  • ...

Debido a que usted ha mencionado PhotoShop ... paint.net es un buen paquete de gráficos (no absolutamente hasta PhotoShop, pero impresionante no obstante), escrito en C #.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top