// All performance tests are done in Google Chrome 56.0.2924.87 and i3-2330M
// Base: Roughly 7MB
// MOE: < 1MB; < 1 sec
// Total: Roughly 25MB for 100,000 times
memoryTest.push(new LockableContainer(_key1));
memoryTest.push(new LockableContainer(_key2));
//
// Total: Roughly 25MB for 100,000 times
memoryTest.push(new ResettableCountedLockableContainer(_key1,
_maxKeyMismatchCount1));
memoryTest.push(new ResettableCountedLockableContainer(_key2,
_maxKeyMismatchCount2));
//
// Total: Roughly 25MB for 100,000 times
memoryTest.push(new ResettingCountedLockableContainer(_key1,
_maxKeyMismatchCount1));
memoryTest.push(new ResettingCountedLockableContainer(_key2,
_maxKeyMismatchCount2));
//
// Roughly 15 seconds for 100,000,000 times
new LockableContainer(_key1);
new LockableContainer(_key2);
//
// Roughly 17 seconds for 100,000,000 times
new ResettableCountedLockableContainer(_key1, _maxKeyMismatchCount1);
new ResettableCountedLockableContainer(_key2, _maxKeyMismatchCount2);
//
// Roughly 17 seconds for 100,000,000 times
new ResettingCountedLockableContainer(_key1, _maxKeyMismatchCount1);
new ResettingCountedLockableContainer(_key2, _maxKeyMismatchCount2);
//
// All performance tests are done in Google Chrome 56.0.2924.87 and i3-2330M
// Base: Roughly 7MB
// MOE: < 1MB; < 1 sec
// Total: Roughly 151MB for 100,000 times
memoryTest.push(LockableContainerFunction(_key1));
memoryTest.push(LockableContainerFunction(_key2));
//
// Total: Roughly 240MB for 100,000 times
memoryTest.push(MutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key1), _maxKeyMismatchCount1, true,
false));
memoryTest.push(MutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key2), _maxKeyMismatchCount2, false,
true));
//
// Total: Roughly 265MB for 100,000 times
memoryTest.push(ImmutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key1), _maxKeyMismatchCount1, true,
false));
memoryTest.push(ImmutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key2), _maxKeyMismatchCount2, false,
true));
//
// Roughly 48 seconds for 100,000,000 times
LockableContainerFunction(_key1);
LockableContainerFunction(_key2);
//
// Roughly 91 seconds for 100,000,000 times
ImmutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key1), _maxKeyMismatchCount1,
isResettable, isResetting);
ImmutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key2), _maxKeyMismatchCount2,
isResettable, isResetting);
//
// Roughly 17 seconds for 1,000,000 times
MutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key1), _maxKeyMismatchCount1,
isResettable, isResetting);
MutableResettableCountedLockableContainerFunction(
LockableContainerFunction(_key2), _maxKeyMismatchCount2,
isResettable, isResetting);
//
// All performance tests are done in Google Chrome 56.0.2924.87 and i3-2330M
// Base: Roughly 7MB
// MOE: < 1MB; < 1 sec
// Total: Roughly 116MB for 100,000 times
memoryTest.push(new LockableContainerClass(_key1,
_maxKeyMismatchCount1));
memoryTest.push(new LockableContainerClass(_key2,
_maxKeyMismatchCount2));
//
// Total: Roughly 217MB for 100,000 times
memoryTest.push(new ResettableCountedLockableContainerClass(_key1,
_maxKeyMismatchCount1));
memoryTest.push(new ResettableCountedLockableContainerClass(_key2,
_maxKeyMismatchCount2));
//
// Total: Roughly 212MB for 100,000 times
memoryTest.push(new ResettingCountedLockableContainerClass(_key1,
_maxKeyMismatchCount1));
memoryTest.push(new ResettingCountedLockableContainerClass(_key2,
_maxKeyMismatchCount2));
//
// Roughly 74 seconds for 10,000,000 times
new LockableContainerClass(_key1);
new LockableContainerClass(_key2);
//
// Roughly 12 seconds for 1,000,000 times
new ResettableCountedLockableContainerClass(_key1,
_maxKeyMismatchCount1);
new ResettableCountedLockableContainerClass(_key2,
_maxKeyMismatchCount2);
//
// Roughly 13 seconds for 1,000,000 times
new ResettingCountedLockableContainerClass(_key1,
_maxKeyMismatchCount1);
new ResettingCountedLockableContainerClass(_key2,
_maxKeyMismatchCount2);
//
// All performance tests are done in Google Chrome 56.0.2924.87 and i3-2330M
// Base: Roughly 7MB
// MOE: < 1MB; < 1 sec
// Total: Roughly 210MB for 100,000 times
memoryTest.push(new LockableContainerObject('LockableContainer',
_key1));
memoryTest.push(new LockableContainerObject('LockableContainer',
_key2));
//
// Total: Roughly 336MB for 100,000 times
memoryTest.push(new LockableContainerObject(
'ResettableCountedLockableContainer', _key1,
_maxKeyMismatchCount1));
memoryTest.push(new LockableContainerObject(
'ResettableCountedLockableContainer', _key2,
_maxKeyMismatchCount2));
//
// Total: Roughly 329MB for 100,000 times
memoryTest.push(new LockableContainerObject(
'ResettingCountedLockableContainer', _key1,
_maxKeyMismatchCount1));
memoryTest.push(new LockableContainerObject(
'ResettingCountedLockableContainer', _key2,
_maxKeyMismatchCount2));
//
// Roughly 17 seconds for 1,000,000 times
new LockableContainerObject('LockableContainer', _key1);
new LockableContainerObject('LockableContainer', _key2);
//
// Roughly 31 seconds for 1,000,000 times
new LockableContainerObject('ResettableCountedLockableContainer',
_key1, _maxKeyMismatchCount1);
new LockableContainerObject('ResettableCountedLockableContainer',
_key2, _maxKeyMismatchCount2);
//
// Roughly 35 seconds for 1,000,000 times
new LockableContainerObject('ResettingCountedLockableContainer',
_key1, _maxKeyMismatchCount1);
new LockableContainerObject('ResettingCountedLockableContainer',
_key2, _maxKeyMismatchCount2);
//
// All performance tests are done in Google Chrome 56.0.2924.87 and i3-2330M
// Base: Roughly 7MB
// MOE: < 1MB; < 1 sec
// Total: Roughly 60MB for 100,000 times
memoryTest.push(_createdLockableContainerFactory('LockableContainer',
_key1));
memoryTest.push(_createdLockableContainerFactory('LockableContainer',
_key2));
//
// Total: Roughly 71MB for 100,000 times
memoryTest.push(_createdLockableContainerFactory(
'ResettableCountedLockableContainer', _key1,
_maxKeyMismatchCount1));
memoryTest.push(_createdLockableContainerFactory(
'ResettableCountedLockableContainer', _key2,
_maxKeyMismatchCount2));
//
// Total: Roughly 67MB for 100,000 times
memoryTest.push(_createdLockableContainerFactory(
'ResettingCountedLockableContainer', _key1,
_maxKeyMismatchCount1));
memoryTest.push(_createdLockableContainerFactory(
'ResettingCountedLockableContainer', _key2,
_maxKeyMismatchCount2));
//
// Roughly 21 seconds for 10,000,000 times
_createdLockableContainerFactory('LockableContainer', _key1);
_createdLockableContainerFactory('LockableContainer', _key2);
//
// Roughly 24 seconds for 10,000,000 times
_createdLockableContainerFactory('ResettableCountedLockableContainer',
_key1, _maxKeyMismatchCount1);
_createdLockableContainerFactory('ResettableCountedLockableContainer',
_key2, _maxKeyMismatchCount2);
//
// Roughly 25 seconds for 10,000,000 times
_createdLockableContainerFactory('ResettingCountedLockableContainer',
_key1, _maxKeyMismatchCount1);
_createdLockableContainerFactory('ResettingCountedLockableContainer',
_key2, _maxKeyMismatchCount2);
//