Sto costruendo un'applicazione con molti componenti, molti dei quali sono di terze parti, quindi so solo cosa posso ottenere dalla loro documentazione.
Di tanto in tanto, per pura fortuna, ho scoperto che uno di questi componenti era piuttosto pesante e aveva un'opzione per memorizzare dati.
Non posso smettere di pensare che se non fossi fortunato, uno di questi componenti finirebbe per uccidere le prestazioni della mia app e non avrei la minima idea di cosa fare. Finirei per aggiungere più hardware come un idiota.
Quindi come trovi questo tipo di colli di bottiglia? Voglio dire che non avrei una bella relazione che dice "questa parte è lenta", come succede con il database.
Ad esempio, oggi ho scoperto che un serializzatore che stavo usando era pesante e non veniva memorizzato nella cache. Ci sono dei passaggi ripetibili che avrei potuto seguire per scoprire che il serializzatore stava rallentando le cose?