Global Metrics
path: .metrics.loc.cloc
old: 59.0
new: 41.0
path: .metrics.loc.ploc
old: 697.0
new: 90.0
path: .metrics.loc.sloc
old: 856.0
new: 163.0
path: .metrics.loc.lloc
old: 254.0
new: 41.0
path: .metrics.loc.blank
old: 100.0
new: 32.0
path: .metrics.nexits.average
old: 0.4117647058823529
new: 0.16666666666666666
path: .metrics.nexits.sum
old: 14.0
new: 1.0
path: .metrics.cognitive.average
old: 5.588235294117647
new: 3.8333333333333335
path: .metrics.cognitive.sum
old: 190.0
new: 23.0
path: .metrics.halstead.N2
old: 1819.0
new: 215.0
path: .metrics.halstead.n1
old: 39.0
new: 21.0
path: .metrics.halstead.time
old: 259800.18246277433
new: 8314.679649819498
path: .metrics.halstead.volume
old: 36255.78729340531
new: 3381.118900790387
path: .metrics.halstead.difficulty
old: 128.98363636363635
new: 44.26470588235294
path: .metrics.halstead.estimated_program_length
old: 2434.534833848934
new: 381.5323583189002
path: .metrics.halstead.n2
old: 275.0
new: 51.0
path: .metrics.halstead.purity_ratio
old: 0.5569743385607261
new: 0.696226931238869
path: .metrics.halstead.N1
old: 2552.0
new: 333.0
path: .metrics.halstead.bugs
old: 9.321519587781092
new: 0.9396312013900032
path: .metrics.halstead.effort
old: 4676403.284329938
new: 149664.23369675098
path: .metrics.halstead.level
old: 0.007752921441761464
new: 0.022591362126245847
path: .metrics.halstead.vocabulary
old: 314.0
new: 72.0
path: .metrics.halstead.length
old: 4371.0
new: 548.0
path: .metrics.mi.mi_visual_studio
old: 0.0
new: 23.804821348465264
path: .metrics.mi.mi_original
old: -21.958222437966157
new: 40.7062445058756
path: .metrics.mi.mi_sei
old: -74.77065042027061
new: 20.52559591672282
path: .metrics.nom.functions
old: 34.0
new: 6.0
path: .metrics.nom.total
old: 34.0
new: 6.0
path: .metrics.cyclomatic.sum
old: 126.0
new: 24.0
path: .metrics.cyclomatic.average
old: 3.3157894736842106
new: 3.4285714285714284
path: .metrics.nargs.sum
old: 88.0
new: 11.0
path: .metrics.nargs.average
old: 2.588235294117647
new: 1.8333333333333333
Spaces Data
Minimal test - lines (17, 26)
path: .spaces[0].metrics.nargs.average
old: 2.588235294117647
new: 1.0
path: .spaces[0].metrics.nargs.sum
old: 88.0
new: 1.0
path: .spaces[0].metrics.halstead.length
old: 4358.0
new: 41.0
path: .spaces[0].metrics.halstead.time
old: 267951.74473150837
new: 110.0406042932259
path: .spaces[0].metrics.halstead.volume
old: 35882.11455131878
new: 182.8366963641292
path: .spaces[0].metrics.halstead.effort
old: 4823131.40516715
new: 1980.730877278066
path: .spaces[0].metrics.halstead.N2
old: 1806.0
new: 15.0
path: .spaces[0].metrics.halstead.difficulty
old: 134.41603053435114
new: 10.833333333333334
path: .spaces[0].metrics.halstead.n1
old: 39.0
new: 13.0
path: .spaces[0].metrics.halstead.bugs
old: 9.515496959907242
new: 0.052572955577806814
path: .spaces[0].metrics.halstead.vocabulary
old: 301.0
new: 22.0
path: .spaces[0].metrics.halstead.level
old: 0.007439588834937672
new: 0.0923076923076923
path: .spaces[0].metrics.halstead.N1
old: 2552.0
new: 26.0
path: .spaces[0].metrics.halstead.estimated_program_length
old: 2310.8875129384396
new: 76.63504134881501
path: .spaces[0].metrics.halstead.n2
old: 262.0
new: 9.0
path: .spaces[0].metrics.halstead.purity_ratio
old: 0.5302633118261679
new: 1.8691473499710975
path: .spaces[0].metrics.loc.blank
old: 96.0
new: 1.0
path: .spaces[0].metrics.loc.cloc
old: 48.0
new: 0.0
path: .spaces[0].metrics.loc.lloc
old: 254.0
new: 4.0
path: .spaces[0].metrics.loc.sloc
old: 827.0
new: 10.0
path: .spaces[0].metrics.loc.ploc
old: 683.0
new: 9.0
path: .spaces[0].metrics.nom.total
old: 34.0
new: 1.0
path: .spaces[0].metrics.nom.functions
old: 34.0
new: 1.0
path: .spaces[0].metrics.mi.mi_original
old: -21.116006151164868
new: 106.1534358922883
path: .spaces[0].metrics.mi.mi_visual_studio
old: 0.0
new: 62.07803268554872
path: .spaces[0].metrics.mi.mi_sei
old: -75.20620147475115
new: 77.64982326192502
path: .spaces[0].metrics.nexits.sum
old: 14.0
new: 1.0
path: .spaces[0].metrics.nexits.average
old: 0.4117647058823529
new: 1.0
path: .spaces[0].metrics.cognitive.average
old: 5.588235294117647
new: 1.0
path: .spaces[0].metrics.cognitive.sum
old: 190.0
new: 1.0
path: .spaces[0].metrics.cyclomatic.sum
old: 125.0
new: 2.0
path: .spaces[0].metrics.cyclomatic.average
old: 3.3783783783783785
new: 2.0
Code
static void AllocLockRecurseUnlockFree(int i) {
if (0 == i) return;
mozilla::Mutex* lock = new mozilla::Mutex("deadlockDetector.scalability.t1");
{
mozilla::MutexAutoLock _(*lock);
AllocLockRecurseUnlockFree(i - 1);
}
delete lock;
}