Ποια είναι η διαφορά ανάμεσα στη δοκιμή μιας δομής δεδομένων χωρίς κλειδαριά και μιας δομής δεδομένων με κλειδαριά;


Απάντηση 1:

Είτε συμβαίνει κλείδωμα είτε όχι, είναι μια λεπτομέρεια εφαρμογής, όχι μια παρατηρήσιμη συμπεριφορά, οπότε δεν θα υπήρχε καμία διαφορά στις δοκιμές μονάδων που θα γράφετε.

Και στις δύο περιπτώσεις, θα θέλατε να προσομοιώσετε το βαρύ παράλληλο φορτίο για να βεβαιωθείτε ότι εάν υπάρχει κάποιο μέρος που δεν είναι σωστά ασφαλισμένο από ένα μηχανισμό συγχρονισμού (είτε κλειδωμένο είτε όχι), έχετε όσο το δυνατόν μεγαλύτερη πιθανότητα να χτυπήσετε η κατάσταση του αγώνα και η αποτυχία του τεστ.

Θα απαιτηθούν επίσης δοκιμές απόδοσης σε διαφορετικούς τύπους φόρτου εργασίας, ειδικά αν θέλετε να συγκρίνετε εφαρμογές που βασίζονται σε κλειδαριές σε εφαρμογές χωρίς κλειδαριές. Οι δύο προσεγγίσεις μπορεί να έχουν διαφορετικά χαρακτηριστικά απόδοσης καθώς το φορτίο ποικίλλει.