Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
var_access_benchmark.cpython-314.pyc86 linesDownload Raw Back to __pycache__
1+
2��i�.��<�Rt^RIHtHtR.R,t^t!RR]4t!RR]4t!RR	]4t	]3R3lt4Rt]!4t^s
]3Rlt]3R
lt]]3Rlt]]3Rlt]]	!^43Rlt]]!^43Rlt]]!RR.43Rlt]]!43Rlt]3RltRt]!4t]3Rlt]]3Rlt]]	!^43Rlt]]!^43Rlt]^.3Rlt]]!^.43Rlt]^^/3Rlt]R^/3R lt ]^.3R!lt!]]!^.43R"lt"]]!^.43R#lt#]^.3R$lt$]]!^.43R%lt%]^^/3R&lt&]R^/3R'lt']3R(lt(])R)8Xd�^R*I*H+t+.R+N]5N]N]N]N]N]N]N]N]N]NR,N]N]N]N]N]N]NR-N]N]N]N] NR.N]$N]%N]&N]'NR/N]!N]"N]#NR0N](NFyt,]-!],].4'd]/!],4K]0!]+!],4Pc^R144t2]2R2]3!]4],,,t2]/!R3Pi]2],PR44K{	R#R#)4zEShow relative speeds of local, nonlocal, global, and built-in access.)�deque�6namedtupleNi�c�&a�]tRt^
toRtRtVtR#)�Ac��R#�N�)�selfs&�%Tools\scripts\var_access_benchmark.py�m�A.ms���rN)�__name__�7__module__�__qualname__�__firstlineno__r�__static_attributes__�__classdictcell__��
__classdict__s@r8rr
s����
�
r
rc�*a�]tRt^toRtRtRtVtR#)�B�xc��WnR#r�r�r	rs&&r9�__init__�10B.__init__����r
rN)rrrr�	__slots__rrrrs@r11rrs�����I��r
rc�&a�]tRt^toRtRtVtR#)�Cc��WnR#rrrs&&r12r�13C.__init__rr
rN)rrrrrrrrs@r14r!r!s�����r
r!c��^pVF5pVVVVVVVVVVVVVVVVVVVVVVVVVK7	R#��Nr��trials�v_local�ts&  r15�16read_localr+sH���G�
���G��G���G��G���G��G���G��G���G��G��r
c�4a�^o\3V3RllpRVnV#)r&c�~<�VF5pSSSSSSSSSSSSSSSSSSSSSSSSSK7	R#rr�r(r*�17v_nonlocals& �r18�inner�#make_nonlocal_reader.<locals>.inner%sD����A��19�J�20�J��21�J�22�J��23�J�24�J��25�J�26�J��27�J�28�J�r
�
read_nonlocal�r(r�r0r/s @r29�make_nonlocal_readerr5#s����J��G�%�E�N��Lr
c�D�VF�p\\\\\\\\\\\\\\\\\\\\\\\\\K�	R#r��v_global�r(r*s& r30�read_globalr:2sC��
���(�H�h���(�H�h���(�H�h���(�H�h���(�H�h��r
c�D�VF�p\\\\\\\\\\\\\\\\\\\\\\\\\K�	R#r)�octr9s& r31�read_builtinr=:sC��
���S�#�s�C��S�#�s�C��S�#�s�C��S�#�s�C��S�#�s�C�r
c��^VnVEF0pVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPEK3	R#r%r�r(rr*s&& r32�read_classvar_from_classr@Bs���33�A�C�
��	���������������	���������������	���������������	���������������	���������������r
c��^VnV!4pVEF0pVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPEK3	R#r%r)r(r�ar*s&&  r34�read_classvar_from_instancerCKs���35�A�C�	��A�
��	���������������	���������������	���������������	���������������	���������������r
c�t�VEF0pVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPEK3	R#rr�r(rBr*s&& r36�read_instancevarrFU���
��	���������������	���������������	���������������	���������������	���������������r
c�t�VEF0pVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPEK3	R#rrrEs&& r37�read_instancevar_slotsrI]rGr
�Drc��V!^4pVEF0pVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPEK3	R#r%r)r(rJrBr*s&&  r38�read_namedtuplerLes���	�!��A�
��	���������������	���������������	���������������	���������������	���������������r
c�t�VEF0pVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPEK3	R#r)rrEs&& r39�read_boundmethodrNnrGr
c��^pVF5p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^pK7	R#r%rr's&  r40�write_localrPvsz���G�
����q�W�A�'��w�a�G���q�W�A�'��w�a�G���q�W�A�'��w�a�G���q�W�A�'��w�a�G���q�W�A�'��w�a�G�r
c�4a�^o\3V3RllpRVnV#)r&c�~<�VF5p^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^oK7	R#r%rr.s& �r41r0�#make_nonlocal_writer.<locals>.inner�s{����A��J��J��J��J�YZ�J��J��J��J��J�YZ�J��J��J��J��J�YZ�J��J��J��J��J�YZ�J��J��J��J��J�YZ�J�r
�write_nonlocalr3r4s @r42�make_nonlocal_writerrUs����J��[�&�E�N��Lr
c�|�VF5p^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^sK7	R#r%r7r9s& r43�write_globalrW�su��
�����h�q�H�Q�(�1�����h�q�H�Q�(�1�����h�q�H�Q�(�1�����h�q�H�Q�(�1�����h�q�H�Q�(�1��r
c�v�VF�p^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^VnK�	R#r%rr?s&& r44�write_classvarrY����
�����!�A�C�a���!�A�C�a������!�A�C�a���!�A�C�a������!�A�C�a���!�A�C�a������!�A�C�a���!�A�C�a������!�A�C�a���!�A�C�a���r
c�v�VF�p^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^VnK�	R#r%rrEs&& r45�write_instancevarr\�rZr
c�v�VF�p^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^Vn^VnK�	R#r%rrEs&& r46�write_instancevar_slotsr^�rZr
c���VF�pV^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,K�	R#��NrrEs&& r47�	read_listrb����
��	�!���!���!���!���!��	�!���!���!���!���!��	�!���!���!���!���!��	�!���!���!���!���!��	�!���!���!���!���!���r
c���VF�pV^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,K�	R#r`rrEs&& r48�49read_dequere�rcr
c���VF�pV^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,V^,K�	R#r`rrEs&& r50�	read_dictrg�rcr
�keyc���VF�pVR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,VR,K�	R#)rhNrrEs&& r51�read_strdictrj�s���
��	�%��A�e�H��%��A�e�H��%��	�%��A�e�H��%��A�e�H��%��	�%��A�e�H��%��A�e�H��%��	�%��A�e�H��%��A�e�H��%��	�%��A�e�H��%��A�e�H��%���r
c�8�VPVPr2VEF{pV!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4EK~	R#r%��append�pop�r(rB�aprnr*s&&   r52�list_append_poprq�����h�h�����
��53�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�54�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�55�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�56�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�57�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�r
c�8�VPVPr2VEF{pV!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4EK~	R#r%rlros&&   r58�deque_append_poprt�rrr
c�8�VPVPr2VEF{pV!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4V!^4V!4EK~	R#r%)rm�popleftros&&   r59�deque_append_popleftrw�s���h�h��	�	��
��60�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�61�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�62�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�63�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�64�1��s�u�b��e�S�U�B�q�E�3�5�"�Q�%����1��s�u�r
c��VF�p^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&K�	R#r%rrEs&& r65�66write_listry�����
��
��!��Q��!��Q��!��Q��!��Q��!��
��!��Q��!��Q��!��Q��!��Q��!��
��!��Q��!��Q��!��Q��!��Q��!��
��!��Q��!��Q��!��Q��!��Q��!��
��!��Q��!��Q��!��Q��!��Q��!��r
c��VF�p^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&K�	R#r%rrEs&& r67�write_dequer|�rzr
c��VF�p^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&^V^&K�	R#r%rrEs&& r68�69write_dictr~�rzr
c��VF�p^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&^VR&K�	R#)r&rhNrrEs&& r70�
write_strdictr�s���
����%��Q�A�e�H���%��Q�A�e�H���%����%��Q�A�e�H���%��Q�A�e�H���%����%��Q�A�e�H���%��Q�A�e�H���%����%��Q�A�e�H���%��Q�A�e�H���%����%��Q�A�e�H���%��Q�A�e�H���%��r
c��VFpK	R#rrr9s& r71�
loop_overheadr�72s��
���r
�__main__)�Timerz#Variable and attribute read access:z%73Variable and attribute write access:z74Data structure read access:z75Data structure write access:z76Stack (or queue) operations:z77Timing loop overhead:i�i@Bz
{:6.1f} ns	{})5�__doc__�collectionsrrr(�steps_per_trial�objectrrr!r+r5r2r8r:r=r@rCrFrIrLrNrPrUrTrWrYr\r^rbrergrjrqrtrwryr|r~r�r�r�timeitr��f�78isinstance�str�print�min�repeat�timing�len�formatrr
r79�<module>r�s���G�*�80��#�����
��
����81����@�82�%�&�
����9�� �%+�a�,�(.��,�#�a��d�,�#)�A�a�D�,�"�Z��c�U�%;�,�#�a�c�,��H��&�'���M�!�A�@�$�q��t�@�$*�Q�q�T�@���s�-���q�c�83�-���1�v�-��5�!�*�A�"�a�S�M�#�e�Q�C�j�M�!'�%���*�N����/����s��/���A��/� �E�1�:�C� �
�84�Z����1����%��'2��4@��
%��'B��
�	�5�	�85
��86.��
5�
�
��(��*6��
��.��0G��
,��
��"��$-��/;��
-��
��$��&0��2?��
-��
��.��0D��
&�� 
�!��"�a�����!�H���U�1�X�_�_�Q��-�.���'�S��[�?�:�;�;��
��%�%�f�a�j�j�9�:�-�	r
codekingpro/portable-devtools · Team Ai