Diciamo che sto implementando qualcosa di semplice come cercare un elenco / array ordinato. La funzione (in c #) sarebbe simile a:
static int FindIndex(int[] sortedList, int i);
Potrei implementarlo e testarlo in termini di funzionalità, ma per ovvie ragioni di solito preferirei una ricerca binaria rispetto a una ricerca lineare o qualcosa di intenzionalmente stupido.
Quindi la mia domanda è: dovremmo tentare di scrivere test che garantiscano prestazioni in termini di complessità algoritmica e, in caso affermativo, come?
Ho iniziato a fare argomenti su entrambi i lati della parte "dovresti" di questa domanda, ma mi piacerebbe vedere cosa dicono le persone senza i miei argomenti per spingerli.
In termini di "come", diventa molto interessante :) Potresti vedere parametrizzare l'operatore di confronto e avere un test il cui operatore di confronto conta i confronti o qualcosa del genere. Ma solo perché puoi non significa che dovresti ...
Qualcun altro ha considerato questo (probabilmente)? Grazie.