@@ -303,7 +303,7 @@ PLATFORM_NOINLINE static void TestLockPerf()
303
303
304
304
// ////////////////////////////////////////////////////////////////////////
305
305
template <class TLock >
306
- static uint64_t TestLockSwitch (uint32_t waitTime = 250 )
306
+ static uint64_t TestLockWake (uint32_t waitTime = 250 )
307
307
{
308
308
TLock locker;
309
309
uint64_t unlockTime = 0 ;
@@ -324,39 +324,40 @@ static uint64_t TestLockSwitch(uint32_t waitTime = 250)
324
324
std::this_thread::sleep_for (std::chrono::milliseconds (waitTime));
325
325
326
326
locker.lock ();
327
- uint64_t switchTime = GetTickMicrosec () - unlockTime;
327
+ uint64_t wakeTime = GetTickMicrosec () - unlockTime;
328
328
locker.unlock ();
329
329
330
330
thd.join ();
331
331
332
- return switchTime ;
332
+ return wakeTime ;
333
333
}
334
334
335
335
template <class TLock >
336
- PLATFORM_NOINLINE static void TestLockSwitchSeq (const char *name)
336
+ PLATFORM_NOINLINE static void TestLockWakeSeq (const char *name)
337
337
{
338
- uint64_t result = TestLockSwitch <TLock>(250 );
339
- printf (" [Switch ] %s 1: %llu microsec\n " , name, result);
340
- result = TestLockSwitch <TLock>(480 );
341
- printf (" [Switch ] %s 2: %llu microsec\n " , name, result);
342
- result = TestLockSwitch <TLock>(495 );
343
- printf (" [Switch ] %s 3: %llu microsec\n " , name, result);
338
+ uint64_t result = TestLockWake <TLock>(250 );
339
+ printf (" [Wake ] %s 1: %llu microsec\n " , name, result);
340
+ result = TestLockWake <TLock>(480 );
341
+ printf (" [Wake ] %s 2: %llu microsec\n " , name, result);
342
+ result = TestLockWake <TLock>(495 );
343
+ printf (" [Wake ] %s 3: %llu microsec\n " , name, result);
344
344
}
345
345
346
- PLATFORM_NOINLINE static void TestLockSwitchPerf ()
346
+ PLATFORM_NOINLINE static void TestLockWakePerf ()
347
347
{
348
- TestLockSwitchSeq <SRWLock>(" SRWLock" );
349
- TestLockSwitchSeq <std::mutex>(" std::mutex" );
348
+ TestLockWakeSeq <SRWLock>(" SRWLock" );
349
+ TestLockWakeSeq <std::mutex>(" std::mutex" );
350
350
351
351
#if !defined(PLATFORM_IS_IPHONE)
352
- TestLockSwitchSeq <std::shared_mutex>(" std::shared_mutex" );
352
+ TestLockWakeSeq <std::shared_mutex>(" std::shared_mutex" );
353
353
#endif
354
354
}
355
355
356
356
// ////////////////////////////////////////////////////////////////////////
357
357
int main ()
358
358
{
359
- TestLockSwitchPerf ();
360
359
TestLockPerf ();
360
+ TestLockWakePerf ();
361
+ SimpleTest ();
361
362
return 0 ;
362
363
}
0 commit comments