Dove mettere il test del profilo?

0

Ho un'applicazione con più thread che possono essere eseguiti su hardware diverso. Per facilitare l'ottimizzazione su hardware diversi, vorrei creare un "profiler" che possa eseguire automaticamente una quantità fissa di dati usando diversi numeri di thread.

Ho pensato a diversi modi per implementarlo:

  1. È un test, quindi aggiungilo ai test unitari
  2. Fa anche parte dell'app, quindi rendilo parte della classe di alto livello che esegue l'app
  3. È un aiuto, quindi crea una classe completamente nuova Profiler

Mi sto appoggiando all'opzione 2, perché penso sia la più semplice da implementare e sembra adattarsi bene. Qualcuno ha altre idee o commenti?

    
posta Michael K 25.01.2011 - 18:51
fonte

1 risposta

2

IMHO Vorrei puntare all'opzione 3 in quanto consente di mantenere intatta la separazione delle preoccupazioni. Inoltre, avrei costruito il profiler come una propria entità in modo che potesse essere utilizzato su altri progetti / applicazioni, se necessario.

Mentre non dovresti costruire per l'ignoto; Costruire te stesso in un angolo tramite accoppiamento stretto è qualcosa che vuoi evitare.

    
risposta data 25.01.2011 - 19:06
fonte

Leggi altre domande sui tag