¿Qué idioma es más rápido para el desarrollo de software de aplicación?

En términos de velocidad de escritura, creo que un lenguaje administrado y estáticamente escrito siempre será difícil de superar, eso significa C # o Java, o similar. La escritura estática significa que el autocompletado es muy bueno y es fácil detectar errores de tipo, como pasar el tipo de parámetro incorrecto. Administrado es bueno porque significa que tiende a obtener una muy buena depuración y manejo de excepciones.

¿Más rápido para correr? Depende más de usted que de su lenguaje, es probable que C ++ pueda ir más rápido en las manos correctas, pero si tiene problemas importantes de rendimiento con C #, apuesto $ 10 a que no es culpa del idioma o del tiempo de ejecución.

C # / XAML es en gran medida un entorno de programación de primer nivel, si no está convencido de ello, me interesaría saber qué partes no le gustan. ¿Qué crees que puedes mejorar usando C ++ o, de hecho, VB (ick)?

La mayor diferencia en el rendimiento vendrá de su implementación específica y de lo optimizada que esté.

La mejor manera de hacerlo es optimizar sus algoritmos, escribir la aplicación más simple (la menor cantidad de operaciones) y especialmente evitar operaciones redundantes de alto costo (por ejemplo, pintura de pantalla, E / S, creación de nuevos objetos).

Deberá utilizar un perfilador de rendimiento para averiguar dónde puede optimizar. Puede probarlo sin herramientas, pero terminará perdiendo mucho tiempo optimizando para obtener ganancias insignificantes, podría perder fácilmente una gran victoria y nunca sabrá con certeza qué tan bien lo hizo a menos que pueda medirlo con precisión.

Puede optimizar en uno de estos lenguajes, aunque yo diría (sin haberlo probado), que tendrá la mayor oportunidad de optimizar en C ++ y menos en VB.

Sin embargo, en mi experiencia, hay muy poca diferencia de rendimiento entre una aplicación C # altamente optimizada y una aplicación C ++ altamente optimizada, y a menudo es más fácil optimizar una aplicación C #.

Sin embargo, la mayoría de los desarrolladores de C # no se molestarán en hacer el trabajo adicional de optimización, y la mayoría de los desarrolladores de C ++ tratarán de optimizar desde el principio (lo que puede ser contraproducente) y no estarán felices de dejar una aplicación sin optimizar, con el El resultado final es que, con mayor frecuencia, la aplicación C ++ es más eficiente.

Por lo general, tomará menos tiempo escribir una aplicación C # o VB que C ++.

Por lo tanto, mi lenguaje de preferencia para escribir una interfaz de usuario optimizada sería C #, simplemente porque puede entregarlo más rápidamente que una interfaz de usuario de C ++ optimizada de manera similar, y cualquier diferencia de rendimiento no será notable.

C ++ actualmente tiene una pequeña ventaja de rendimiento bruto de C #, pero no mucho.

Sin embargo, tanto C # como Java son mucho más productivos para el desarrollador.

Si está hablando de la velocidad a la que se ejecutará una aplicación, sería una compilada en lugar de interpretada, y la escritura estática también es más rápida. Más allá de eso, creo que depende de la riqueza del idioma. Un lenguaje como C ++ es un lenguaje más expresivo y C está más cerca del lenguaje ensamblador subyacente del sistema. Sin embargo, la calidad de los compiladores de optimización en estos días reduce las diferencias en el tiempo de ejecución que, de lo contrario, los diferentes idiomas podrían manifestar.

Si cree que C # y VB.NET son sustancialmente diferentes, es posible que desee leer un poco más sobre cómo funciona realmente el código .NET que ha estado creando. Si te refieres a VB6, entonces es una basura heredada poco fiable que es mejor dejar en el pasado distante donde pertenece.

Con respecto a C ++, puede correr un poco más rápido, pero el tiempo de desarrollo y la calidad probablemente se verán muy afectados en la otra dirección, dependiendo de su nivel de experiencia con C ++.

More Interesting

Planificación financiera: ¿Existe un software / servicio de asistencia financiera personal?

¿Cuáles son los cambios que tienen lugar en el panorama de planificación de recursos empresariales (software ERP)? ¿La llegada de proveedores de ERP en la nube como Salesforce es una amenaza para los proveedores de ERP existentes como SAP y Oracle?

¿Qué tipo de software utilizas siempre para iPhone jailbreaking?

¿Por qué mi Mac (13 'Retina) comienza a retrasarse en Microsoft Excel una vez que empiezo a usar esa aplicación? ¿Hay alguna forma de arreglarlo?

¿Cuáles son algunas aplicaciones de lectura sin conexión?

¿Cuál es el mejor software para la producción de video?

¿Cuál es el mejor software de teleprompter?

¿Qué software utiliza para recopilar correos electrónicos y clientes de correo electrónico sobre su pedido?

Software de automatización de marketing: ¿hay una gran diferencia entre Eloqua, Pardot, Marketo, Uberflip y Hubspot? ¿Vale Eloqua el precio más alto?

¿El software real usa más declaraciones if y else?

¿TweetAdder es el mejor software de gestión de Twitter?

¿Cuál es el futuro de la industria de seguridad de software en 2020 y 2025?

¿Cómo se involucra id Software con QuakeCon?

¿Existe una buena, minimalista, aplicación de escritura habilitada para Markdown para Windows? Envidio ciertas aplicaciones de Mac, como iA Writer y Byword. Me gusta especialmente el soporte de Markdown instantáneo y las características de enfoque de estas aplicaciones.

¿Qué software de edición de video recomendaría para uso intermedio a avanzado?