Kilitsiz bir veri yapısını test etmek ve kilitli bir veri yapısını test etmek arasındaki fark nedir?


cevap 1:

Kilitlemenin gerçekleşip gerçekleşmemesi, gözlemlenebilir bir davranış değil, uygulama detayıdır, bu nedenle yazacağınız ünite testlerinde herhangi bir fark olmaz.

Her iki durumda da, bir senkronizasyon mekanizması tarafından uygun şekilde sabitlenmemiş bir yer varsa (kilitleme tabanlı olsun veya olmasın), vurmak için mümkün olduğunca iyi bir şansınız olmasını sağlamak için ağır eşzamanlı yükü simüle etmek istersiniz. yarış durumu ve test yaptırma başarısız oldu.

Özellikle kilit tabanlı uygulamaları kilitlemesiz uygulamalarla karşılaştırmak istemeniz durumunda, farklı iş yükü türleri arasında performans testi yapılması da istenecektir. İki yaklaşım, yük değiştikçe farklı performans özelliklerine sahip olabilir.