2010-01-21 15 views
26

Lo vedo usato molto, ma non ho visto una definizione che abbia perfettamente senso.Cosa significa in realtà il software "performante"?

Wiktionary says "caratterizzato da un livello adeguato o eccellente di prestazioni o efficienza", che non è di grande aiuto.

Inizialmente, anche se performante significava semplicemente "veloce", ma altri sembrano pensare che si tratti anche di stabilità, qualità del codice, uso/impronta della memoria o una combinazione di tutti questi.

Penso che questa sia una domanda "reale" - ma se abbastanza persone ritengono che questa sia una domanda soggettiva, questa è una risposta in sé.

risposta

73

In università, performant significa che si dispone di una soluzione ottimale in notazione O (n). Tuttavia potresti ottenere un'osservazione sul tuo articolo sull'uso di parole inventate invece della terminologia corretta.

Nel business, performante significa che il cliente non si è mai lamentato della velocità (ancora). Il tuo prodotto è anche conforme al buzzword.

+37

quindi è una relazione sinergica tra veloce e fresco? Utilizza organicamente le risorse ponendo il paradigma sulla velocità, evn se l'implementazione è fuori dagli schemi? Come ti comporterebbe in contrasto con le implementazioni non performanti che potrebbero avere altri valori aggiunti? – STW

+13

+1 per Buzzword Compliance –

4

definizione del lay-persona è semplice: "qualcosa che è ben esegue performanti; == performanti ad alte prestazioni, == performanti basso rendimento"

non vedo che venga applicata a misure diverse prestazioni. Il codice brutto, hackish e instabile può essere performante.

+1

OK, ma la "prestazione" è solo velocità, o qualcos'altro? – Roddy

+0

Penso che alla base di tutto ciò le prestazioni significano solo velocità. Potrei vedere "prestazioni" relative all'utilizzo generale delle risorse, ma per me la linea di fondo è una misura contro il tempo. – STW

+0

Direi PERFORMANCE = VELOCITÀ + ACCURATEZZA (entrambi entro un margine accettabile). Se il prodotto non funziona, non funziona davvero, anche se fallisce rapidamente. – mtazva

6

Cosa significa in realtà il software "performante"?

Niente. Qualunque cosa. Tutto quello che vuoi. Qualunque cosa voglia l'altro nella discussione (che di solito è il contrario del tuo).

I [...] non hanno visto una definizione completa.

Esattamente.

È una grande fonte di ignizione per flamewars, questo è tutto ciò che è utile.

Eccezione: se si dispone di un precisa definizione etutti d'accordo su questa definizione e tale definizione è a posto prima l'argomento inizia, allora e solo allora si può avere una discussione/argomento significativo.

[BTW: è lo stesso per "scalabile" e "fortemente tipizzato", tra gli altri.]

+1

Mi piace questa risposta: performant ha definizioni infinite a seconda del contesto in cui viene utilizzato. In particolare, le organizzazioni hanno bisogno/flusso di lavoro. Ad esempio, WordPress, pur essendo estremamente "performante" per marketing, blog, siti web aziendali, ecc. Non è "performante" se l'organizzazione ha un backend altamente personalizzato come i moduli personalizzati che hanno esportazioni e report. In quei casi, sento che il CMS diventa overhead. – karns

15

Performant è una parola che è stata fatta da sviluppatori di software per descrivere il software che si comporta bene, in qualsiasi modo si voglio definire le prestazioni.

È una buona parola, una che ha senso, basata su una diversa forma di una parola esistente e una che ha effettivamente uno scopo valido.

<soapbox>

Contrasto che con la frase, "petizione di principio," che è stato usato in modo non corretto per così tanto tempo che si può effettivamente essere riconosciuto presto nella sua forma non corretta di uso comune "corretto" inglese.

</soapbox>

+3

È preso dal francese ... in francese, "performante" significa efficiente. – VoidStar

+1

https://en.wiktionary.org/wiki/performante dal francese. E accettabile ora. Più facile in alcune lingue che dire "Le prestazioni della mia app sono ..." – tgkprog

+0

O in qualsiasi modo si desideri non definire le prestazioni. Agitare le mani può essere sufficiente. – hippietrail

1

Avere un prodotto performante significa che sei diventato con successo parola d'ordine-compliant. Inoltre, è possibile che il prodotto venga approvato da Marketing Weasels.

Problemi correlati