2010-01-21 14 views
26

Veo que se usa mucho, pero no he visto una definición que tenga mucho sentido.¿Qué significa software "performant" en realidad?

Wiktionary says "caracterizado por un nivel adecuado o excelente de rendimiento o eficiencia", lo que no es de mucha ayuda.

Inicialmente pensé que el rendimiento solo significaba "rápido", pero otros parecen pensar que también se trata de estabilidad, calidad de código, uso de memoria/huella, o alguna combinación de todos ellos.

Creo que esta es una pregunta "real", pero si suficientes personas reconocen que esta es una pregunta subjetiva, esa es una respuesta en sí misma.

Respuesta

73

En la universidad, el rendimiento significa que tiene una solución óptima en notación O (n). Sin embargo, puede obtener un comentario en su artículo sobre el uso de palabras inventadas en lugar de la terminología adecuada.

En el negocio, el rendimiento significa que su cliente no se ha quejado de la velocidad (todavía). Su producto también cumple con la palabra de moda.

+37

por lo que es una relación sinérgica entre rápido y genial? Ordena los recursos de forma orgánica al poner el paradigma en velocidad, evn si la implementación está fuera de la caja. ¿Cómo lo compararías con las implementaciones no perfectas que pueden tener otros valores agregados? – STW

+13

+1 para Buzzword Compliance –

4

definición del laico es simple: "algo que es bien realiza performant; == performant alto rendimiento, == performant bajo rendimiento"

no veo que se aplica a medidas distintas de rendimiento. Un código feo, hacker e inestable puede ser un rendimiento.

+1

OK, pero ¿el "rendimiento" es solo velocidad o algo más? – Roddy

+0

Creo que, en la raíz, el rendimiento solo significa velocidad. Pude ver que el "rendimiento" está relacionado con el uso general de los recursos, pero para mí la conclusión es que es una medida contra el tiempo. – STW

+0

Yo diría RENDIMIENTO = VELOCIDAD + PRECISIÓN (ambos dentro de un margen aceptable). Si el producto está fallando, no funciona realmente, incluso si falla rápidamente. – mtazva

6

¿Qué significa realmente el software "performant"?

Nada. Todo. Lo que quieras. Lo que el otro chico en la discusión quiere (que generalmente es el opuesto al tuyo).

[...] No he visto una definición que tenga mucho sentido.

Exactamente.

Es una gran fuente de ignición para flamewars, eso es todo lo que es útil.

Excepción: si tiene una todo el mundo precisa definición y está de acuerdo en que la definición y esa definición está en su lugar antes se inicia la discusión, entonces y única entonces se puede tener una discusión/argumento significativo.

[Por cierto: Es lo mismo para "escalable" y "inflexible", entre otros.]

+1

Me gusta esta respuesta: el rendimiento tiene infinitas definiciones dependiendo del contexto en el que se usa. Específicamente, las necesidades de la organización/flujo de trabajo. Por ejemplo, WordPress, aunque es extremadamente "eficiente" para marketing, blogs, sitios web de negocios, etc. no es un "rendimiento" si la organización tiene un backend altamente personalizado como formularios personalizados que tienen exportaciones e informes. En esos casos, siento que el CMS se vuelve costoso. – karns

15

Performant es una palabra que se compone por los desarrolladores de software para describir el software que funciona bien, en la forma que quiero definir el rendimiento

Es una buena palabra, una que tiene sentido, basada en una forma diferente de una palabra existente, y que en realidad tiene un propósito valioso.

<soapbox>

contraste que con la frase, "petición de principio", que se ha utilizado de forma incorrecta durante tanto tiempo que en realidad puede ser reconocida pronto en su forma incorrecta como el uso común "correcta" Inglés.

</soapbox>

+3

Está tomado de francés ... en francés, "rendimiento" significa eficiente. – VoidStar

+1

https://en.wiktionary.org/wiki/performant de francés. Y aceptable ahora. Más fácil en algunas lenguas que decir "El rendimiento de mi aplicación es ..." – tgkprog

+0

O como quiera que no se defina el rendimiento. Sin embargo, agitar tus manos puede ser suficiente. – hippietrail

1

Tener un producto performant significa que ha logrado convertirse en palabra de moda-compatible. Además, ahora puede considerar que ese producto debe ser aprobado por Marketing Weasels.

Cuestiones relacionadas