Sure. The plan is to use __thread when possible ;-) Victor
On Thu, Feb 25, 2021 at 4:58 AM 谢俊逸 via Python-Dev <[email protected]> wrote: > > On MacOS & iOS, __thread variable is 35% faster than using > pthread_getspecific. > > getSpecific cost: 0.000649 > getTLS cost: 0.000423 > > > - (void)test { double t1 = CFAbsoluteTimeGetCurrent(); for (int i = 0; i < > 100000; i++) { [self getSpecific]; } double t2 = CFAbsoluteTimeGetCurrent(); > printf("getSpecific cost: %f\n", t2 - t1); double t3 = > CFAbsoluteTimeGetCurrent(); for (int i = 0; i < 100000; i++) { [self getTLS]; > } double t4 = CFAbsoluteTimeGetCurrent(); printf("getTLS cost: %f\n", t4 - > t3); } - (int)getSpecific { int * value = pthread_getspecific(tlsKey); return > *value; } - (int)getTLS { return *tlv_v5; } > _______________________________________________ > Python-Dev mailing list -- [email protected] > To unsubscribe send an email to [email protected] > https://mail.python.org/mailman3/lists/python-dev.python.org/ > Message archived at > https://mail.python.org/archives/list/[email protected]/message/KTHAKNENSBKURE7I2SRVXEPJ6NDNCACI/ > Code of Conduct: http://python.org/psf/codeofconduct/ -- Night gathers, and now my watch begins. It shall not end until my death. _______________________________________________ Python-Dev mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/[email protected]/message/23MHKR44CZTGW7K3NCZADBRWDRA2BHIN/ Code of Conduct: http://python.org/psf/codeofconduct/
