Last active
October 15, 2015 11:03
-
-
Save Ke-/a453694ce1293800e6f4 to your computer and use it in GitHub Desktop.
map vs hashtable vs match
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Local results | |
Random access | |
array((micros = 4593.000000), (micros_average = 459.300000)) - map | |
array((micros = 3266.000000), (micros_average = 326.600000)) - hashtable | |
array((micros = 17445.000000), (micros_average = 1744.500000)) - match | |
"First item" D90CC508-C8B9-46CA-A527-85DE0E4CF387 | |
array((micros = 4785.000000), (micros_average = 4.785000)) - map | |
array((micros = 3977.000000), (micros_average = 3.977000)) - hashtable | |
array((micros = 1912.000000), (micros_average = 1.912000)) - match | |
"Last item" 4E2B72D1-57E3-4E15-8650-FBB630F69510 | |
array((micros = 5193.000000), (micros_average = 5.193000)) - map | |
array((micros = 4066.000000), (micros_average = 4.066000)) - hashtable | |
array((micros = 30506.000000), (micros_average = 30.506000)) - match | |
Missing item | |
array((micros = 4339.000000), (micros_average = 4.339000)) - map | |
array((micros = 2113.000000), (micros_average = 2.113000)) - hashtable | |
array((micros = 58536.000000), (micros_average = 58.536000)) - match | |
*/ | |
'Setup\n' | |
timer(1) => { | |
local(m) = map( | |
'D90CC508-C8B9-46CA-A527-85DE0E4CF387' = 1, | |
'3ABFB70F-BC65-4871-B76E-81F36D87C466' = 1, | |
'4EE96018-7E1B-4C2D-A39D-D917B325CB7F' = 1, | |
'D8C53F42-5D2F-4A24-9E28-4EF39D86E6F7' = 1, | |
'D18297B4-4407-4512-85A7-AE258E15FCC9' = 1, | |
'0891DE8D-6017-42B3-8148-43CEEB5059FD' = 1, | |
'35491201-A2DF-48F2-85EB-179F1DF66439' = 1, | |
'D5743388-671D-4639-875D-F326C8FCA23F' = 1, | |
'53F06154-7F00-48F1-BA94-C12599E1467A' = 1, | |
'B2C47C99-993D-410F-8A1C-0EB1B63E3330' = 1, | |
'8F7805A7-9B63-4557-AE86-A5E38A627596' = 1, | |
'9D9975C1-FBED-4D94-A5CD-DEFA9A615381' = 1, | |
'EBEC3820-B61C-40BD-9E1B-9A274595674D' = 1, | |
'7622BD05-1B05-4B8E-A8BF-CDF020E29547' = 1, | |
'8C279129-934F-4400-AA22-7C4CF5585BBE' = 1, | |
'2F797563-791C-4C72-BC29-5876879B44FF' = 1, | |
'989545FF-CE75-4016-AF76-2A8778ED6D2B' = 1, | |
'7F188998-0F48-453C-A895-A06265C5112C' = 1, | |
'89D69F72-7398-4C0B-8BD1-53A0BB6DD9A2' = 1, | |
'BF819652-BE4E-43B3-8C20-1DEFBCF063BC' = 1, | |
'01038A77-E146-4CFE-A149-C3D8D743C5D6' = 1, | |
'09279FC4-164A-4C57-AEE7-875F12135D89' = 1, | |
'3DB732C9-6305-4353-99C2-BCF092A71CD6' = 1, | |
'00B7832A-0B36-4D72-B14C-BA5403249634' = 1, | |
'9AD8E5A5-3086-496F-8CB8-570AA19E1A97' = 1, | |
'4D5C5C59-78FF-4096-8E04-6BF068A85FB7' = 1, | |
'F7C05E21-2588-4412-A71C-A4654DFF234B' = 1, | |
'6B149B09-FDD2-40AD-874E-159A6424EF0A' = 1, | |
'E4A15CFC-2B2C-4D0D-8E86-F2EC4B96689B' = 1, | |
'6847637B-D6D9-4CDB-A0BD-ECD806B13445' = 1, | |
'DF59F21D-0AEE-46D1-89AF-774107C2AE08' = 1, | |
'E0DBF34A-17BA-443B-8C05-31FC76B855D5' = 1, | |
'3A3CEC13-978D-49EF-B9DA-BA7AC5FD4C03' = 1, | |
'C11AA36D-2D39-4D50-9C35-8C95FD4A4696' = 1, | |
'D5558B52-E0F9-4C7C-8102-B205E3DC2F2A' = 1, | |
'8EEE0E0D-456E-4C1A-9C32-F0859639188B' = 1, | |
'0DA2C373-A5F8-4CE4-B84F-F31D7A28554A' = 1, | |
'7D0933CB-FED7-41EE-910F-2BE9DBE812C8' = 1, | |
'5F1CEA99-5C04-4987-B5EA-F6420C16547C' = 1, | |
'55010410-24FB-478A-A2AD-82BA32CEB6C5' = 1, | |
'A73F6E0E-33E7-40DD-84A9-795053555302' = 1, | |
'B473EBDE-260C-49BD-8659-9190A92B6083' = 1, | |
'FEDFFC49-C280-4AFB-A3C5-0C781FBD0191' = 1, | |
'63A64F6D-2F14-4B68-8AE6-6ECD6AC9E4A6' = 1, | |
'C260FA9A-2F5F-4804-9D4D-6F9D42CD505A' = 1, | |
'4F4E29E9-DB78-4332-A34F-DD42DE6DD2D6' = 1, | |
'38A3A2DD-7E9E-421C-89FB-C1F300778C01' = 1, | |
'D83998FB-F529-441F-988E-71EC04B2CE1D' = 1, | |
'3ADE6277-6F3A-4C23-9A8D-52CC39E5D71B' = 1, | |
'9E99ED9D-7D60-4AA2-9E51-7180E5A26E29' = 1, | |
'A00906BA-AC89-49E1-B045-FAA1E6C68542' = 1, | |
'3265BFE5-6393-4B79-82DA-5FE54CEDA43A' = 1, | |
'7358B8F5-2E0D-4BCD-B7E8-296A39CEC3B8' = 1, | |
'85C5C98E-873C-40E3-9542-008F466DEC23' = 1, | |
'C2333565-C1C8-42ED-B58A-E0F9347DECA5' = 1, | |
'8907D5F0-B151-45AC-ADFC-FB0F7DA8D63C' = 1, | |
'D214FD2D-F6A9-43C5-B1B6-FA9A63A1B556' = 1, | |
'DDC6A239-A21C-41AA-92FF-6D2E1C98E2F4' = 1, | |
'958023BA-1C38-445A-8C84-C2EA8E295052' = 1, | |
'8A60E3BF-84B5-4A5A-8BD6-BB79CEC5DB84' = 1, | |
'EF5F29AB-89A1-40E2-A8EF-0AF6E1D5E0A6' = 1, | |
'4918CF0F-5294-4BC8-B0F0-8A9276008DAF' = 1, | |
'5C1C48F6-515D-40C6-B96C-55B4D707AC83' = 1, | |
'281E0A36-9C15-4CFD-913D-BE8F55425EC2' = 1, | |
'B84B8B96-46CB-4B81-A42A-63082D212CED' = 1, | |
'726364DA-88B8-444F-92C3-2D0830E54220' = 1, | |
'D9C42BD1-2F6F-487F-B225-F820F137F67D' = 1, | |
'69171B03-2833-4E56-AA4A-1B0C7C7A4A78' = 1, | |
'DE562A43-3024-4A3A-8ACB-4D35F85C92B2' = 1, | |
'7CEA54EC-B03E-4BD1-B51C-9FAD336C9A3B' = 1, | |
'332F4029-011A-4DDD-995E-9B2855C1F82E' = 1, | |
'B3E3BDC2-BB84-408B-815B-5FAE80348E10' = 1, | |
'97273FF3-6079-43DD-B503-D340C08EFB22' = 1, | |
'11596779-6A36-468E-8F70-FB6709DBEAB2' = 1, | |
'8BC6120C-4981-42AC-9E0F-467DBA6136B8' = 1, | |
'2160F415-6C00-4EAC-8CAB-05E02990E7FD' = 1, | |
'EB4DBB65-F479-461E-BDA0-022539373386' = 1, | |
'45473F5F-EE5E-4CD8-99B7-C782A300B2FC' = 1, | |
'6F1F28D0-ADC0-4DF2-A742-A34480A9157C' = 1, | |
'AEAA1087-E1AB-420D-9AA0-608F7464AA96' = 1, | |
'24E7815A-2770-4EA4-8B49-D79B2F491DE5' = 1, | |
'99BA2DC5-8A2D-485D-BBC0-AB75370E4411' = 1, | |
'78B7B63D-DCC0-4D55-AAE6-B14FFDDE1E7B' = 1, | |
'D3563C7F-B8C3-4747-A79E-EA90186C05FD' = 1, | |
'0EF914FB-1CD4-4BC7-B3FA-278B8C4246AA' = 1, | |
'AF4FF17C-765F-4DA0-B369-BF0D3690353B' = 1, | |
'8B1BF8A6-9005-4F45-86F0-F3192EA6DFBD' = 1, | |
'99248549-8BDD-4DB4-9A1C-50CFFD1DB6F3' = 1, | |
'7BCF1143-A870-45A5-9F38-EEEB886569D0' = 1, | |
'42D3BF2F-E226-4057-BAFF-71EDA0C0FE28' = 1, | |
'BA04EF5E-9F64-4087-B188-89E3DA7CCEBE' = 1, | |
'D1068B44-A8EF-42AA-B4DF-BB4F1979C1A9' = 1, | |
'114DC063-8FC0-4A5F-BDB2-1E57EEAA48C0' = 1, | |
'64237491-6301-4E98-B83E-CBC53D6C1CF5' = 1, | |
'C943786A-4B96-4FAA-A8BA-C39228C99CA5' = 1, | |
'80A5D55A-C9D1-4FB6-A6A9-44CB60716A6F' = 1, | |
'CEC30DD3-1736-42FB-8461-118592C23749' = 1, | |
'DCAAE0E8-7818-4C36-A2DE-87E581ED6DDD' = 1, | |
'8419F095-709D-4A6B-B03A-7B2E6BDACD2E' = 1, | |
'4E2B72D1-57E3-4E15-8650-FBB630F69510' = 1 | |
) | |
} ' - created map\n' | |
timer(1) => { | |
local(t) = hashtable | |
#m->foreachpair => {#t->insert(#1)} | |
} ' - created hastable\n' | |
timer(1) => { | |
local(cap) = { | |
match(#1) => { | |
case('D90CC508-C8B9-46CA-A527-85DE0E4CF387') return 1 | |
case('3ABFB70F-BC65-4871-B76E-81F36D87C466') return 1 | |
case('4EE96018-7E1B-4C2D-A39D-D917B325CB7F') return 1 | |
case('D8C53F42-5D2F-4A24-9E28-4EF39D86E6F7') return 1 | |
case('D18297B4-4407-4512-85A7-AE258E15FCC9') return 1 | |
case('0891DE8D-6017-42B3-8148-43CEEB5059FD') return 1 | |
case('35491201-A2DF-48F2-85EB-179F1DF66439') return 1 | |
case('D5743388-671D-4639-875D-F326C8FCA23F') return 1 | |
case('53F06154-7F00-48F1-BA94-C12599E1467A') return 1 | |
case('B2C47C99-993D-410F-8A1C-0EB1B63E3330') return 1 | |
case('8F7805A7-9B63-4557-AE86-A5E38A627596') return 1 | |
case('9D9975C1-FBED-4D94-A5CD-DEFA9A615381') return 1 | |
case('EBEC3820-B61C-40BD-9E1B-9A274595674D') return 1 | |
case('7622BD05-1B05-4B8E-A8BF-CDF020E29547') return 1 | |
case('8C279129-934F-4400-AA22-7C4CF5585BBE') return 1 | |
case('2F797563-791C-4C72-BC29-5876879B44FF') return 1 | |
case('989545FF-CE75-4016-AF76-2A8778ED6D2B') return 1 | |
case('7F188998-0F48-453C-A895-A06265C5112C') return 1 | |
case('89D69F72-7398-4C0B-8BD1-53A0BB6DD9A2') return 1 | |
case('BF819652-BE4E-43B3-8C20-1DEFBCF063BC') return 1 | |
case('01038A77-E146-4CFE-A149-C3D8D743C5D6') return 1 | |
case('09279FC4-164A-4C57-AEE7-875F12135D89') return 1 | |
case('3DB732C9-6305-4353-99C2-BCF092A71CD6') return 1 | |
case('00B7832A-0B36-4D72-B14C-BA5403249634') return 1 | |
case('9AD8E5A5-3086-496F-8CB8-570AA19E1A97') return 1 | |
case('4D5C5C59-78FF-4096-8E04-6BF068A85FB7') return 1 | |
case('F7C05E21-2588-4412-A71C-A4654DFF234B') return 1 | |
case('6B149B09-FDD2-40AD-874E-159A6424EF0A') return 1 | |
case('E4A15CFC-2B2C-4D0D-8E86-F2EC4B96689B') return 1 | |
case('6847637B-D6D9-4CDB-A0BD-ECD806B13445') return 1 | |
case('DF59F21D-0AEE-46D1-89AF-774107C2AE08') return 1 | |
case('E0DBF34A-17BA-443B-8C05-31FC76B855D5') return 1 | |
case('3A3CEC13-978D-49EF-B9DA-BA7AC5FD4C03') return 1 | |
case('C11AA36D-2D39-4D50-9C35-8C95FD4A4696') return 1 | |
case('D5558B52-E0F9-4C7C-8102-B205E3DC2F2A') return 1 | |
case('8EEE0E0D-456E-4C1A-9C32-F0859639188B') return 1 | |
case('0DA2C373-A5F8-4CE4-B84F-F31D7A28554A') return 1 | |
case('7D0933CB-FED7-41EE-910F-2BE9DBE812C8') return 1 | |
case('5F1CEA99-5C04-4987-B5EA-F6420C16547C') return 1 | |
case('55010410-24FB-478A-A2AD-82BA32CEB6C5') return 1 | |
case('A73F6E0E-33E7-40DD-84A9-795053555302') return 1 | |
case('B473EBDE-260C-49BD-8659-9190A92B6083') return 1 | |
case('FEDFFC49-C280-4AFB-A3C5-0C781FBD0191') return 1 | |
case('63A64F6D-2F14-4B68-8AE6-6ECD6AC9E4A6') return 1 | |
case('C260FA9A-2F5F-4804-9D4D-6F9D42CD505A') return 1 | |
case('4F4E29E9-DB78-4332-A34F-DD42DE6DD2D6') return 1 | |
case('38A3A2DD-7E9E-421C-89FB-C1F300778C01') return 1 | |
case('D83998FB-F529-441F-988E-71EC04B2CE1D') return 1 | |
case('3ADE6277-6F3A-4C23-9A8D-52CC39E5D71B') return 1 | |
case('9E99ED9D-7D60-4AA2-9E51-7180E5A26E29') return 1 | |
case('A00906BA-AC89-49E1-B045-FAA1E6C68542') return 1 | |
case('3265BFE5-6393-4B79-82DA-5FE54CEDA43A') return 1 | |
case('7358B8F5-2E0D-4BCD-B7E8-296A39CEC3B8') return 1 | |
case('85C5C98E-873C-40E3-9542-008F466DEC23') return 1 | |
case('C2333565-C1C8-42ED-B58A-E0F9347DECA5') return 1 | |
case('8907D5F0-B151-45AC-ADFC-FB0F7DA8D63C') return 1 | |
case('D214FD2D-F6A9-43C5-B1B6-FA9A63A1B556') return 1 | |
case('DDC6A239-A21C-41AA-92FF-6D2E1C98E2F4') return 1 | |
case('958023BA-1C38-445A-8C84-C2EA8E295052') return 1 | |
case('8A60E3BF-84B5-4A5A-8BD6-BB79CEC5DB84') return 1 | |
case('EF5F29AB-89A1-40E2-A8EF-0AF6E1D5E0A6') return 1 | |
case('4918CF0F-5294-4BC8-B0F0-8A9276008DAF') return 1 | |
case('5C1C48F6-515D-40C6-B96C-55B4D707AC83') return 1 | |
case('281E0A36-9C15-4CFD-913D-BE8F55425EC2') return 1 | |
case('B84B8B96-46CB-4B81-A42A-63082D212CED') return 1 | |
case('726364DA-88B8-444F-92C3-2D0830E54220') return 1 | |
case('D9C42BD1-2F6F-487F-B225-F820F137F67D') return 1 | |
case('69171B03-2833-4E56-AA4A-1B0C7C7A4A78') return 1 | |
case('DE562A43-3024-4A3A-8ACB-4D35F85C92B2') return 1 | |
case('7CEA54EC-B03E-4BD1-B51C-9FAD336C9A3B') return 1 | |
case('332F4029-011A-4DDD-995E-9B2855C1F82E') return 1 | |
case('B3E3BDC2-BB84-408B-815B-5FAE80348E10') return 1 | |
case('97273FF3-6079-43DD-B503-D340C08EFB22') return 1 | |
case('11596779-6A36-468E-8F70-FB6709DBEAB2') return 1 | |
case('8BC6120C-4981-42AC-9E0F-467DBA6136B8') return 1 | |
case('2160F415-6C00-4EAC-8CAB-05E02990E7FD') return 1 | |
case('EB4DBB65-F479-461E-BDA0-022539373386') return 1 | |
case('45473F5F-EE5E-4CD8-99B7-C782A300B2FC') return 1 | |
case('6F1F28D0-ADC0-4DF2-A742-A34480A9157C') return 1 | |
case('AEAA1087-E1AB-420D-9AA0-608F7464AA96') return 1 | |
case('24E7815A-2770-4EA4-8B49-D79B2F491DE5') return 1 | |
case('99BA2DC5-8A2D-485D-BBC0-AB75370E4411') return 1 | |
case('78B7B63D-DCC0-4D55-AAE6-B14FFDDE1E7B') return 1 | |
case('D3563C7F-B8C3-4747-A79E-EA90186C05FD') return 1 | |
case('0EF914FB-1CD4-4BC7-B3FA-278B8C4246AA') return 1 | |
case('AF4FF17C-765F-4DA0-B369-BF0D3690353B') return 1 | |
case('8B1BF8A6-9005-4F45-86F0-F3192EA6DFBD') return 1 | |
case('99248549-8BDD-4DB4-9A1C-50CFFD1DB6F3') return 1 | |
case('7BCF1143-A870-45A5-9F38-EEEB886569D0') return 1 | |
case('42D3BF2F-E226-4057-BAFF-71EDA0C0FE28') return 1 | |
case('BA04EF5E-9F64-4087-B188-89E3DA7CCEBE') return 1 | |
case('D1068B44-A8EF-42AA-B4DF-BB4F1979C1A9') return 1 | |
case('114DC063-8FC0-4A5F-BDB2-1E57EEAA48C0') return 1 | |
case('64237491-6301-4E98-B83E-CBC53D6C1CF5') return 1 | |
case('C943786A-4B96-4FAA-A8BA-C39228C99CA5') return 1 | |
case('80A5D55A-C9D1-4FB6-A6A9-44CB60716A6F') return 1 | |
case('CEC30DD3-1736-42FB-8461-118592C23749') return 1 | |
case('DCAAE0E8-7818-4C36-A2DE-87E581ED6DDD') return 1 | |
case('8419F095-709D-4A6B-B03A-7B2E6BDACD2E') return 1 | |
case('4E2B72D1-57E3-4E15-8650-FBB630F69510') return 1 | |
} | |
} | |
#cap->detach | |
} ' - defined case\n\n' | |
local(index) = (: | |
'BF819652-BE4E-43B3-8C20-1DEFBCF063BC', | |
'24E7815A-2770-4EA4-8B49-D79B2F491DE5', | |
'7BCF1143-A870-45A5-9F38-EEEB886569D0', | |
'989545FF-CE75-4016-AF76-2A8778ED6D2B', | |
'64237491-6301-4E98-B83E-CBC53D6C1CF5', | |
'D8C53F42-5D2F-4A24-9E28-4EF39D86E6F7', | |
'B473EBDE-260C-49BD-8659-9190A92B6083', | |
'8907D5F0-B151-45AC-ADFC-FB0F7DA8D63C', | |
'35491201-A2DF-48F2-85EB-179F1DF66439', | |
'7622BD05-1B05-4B8E-A8BF-CDF020E29547', | |
'7CEA54EC-B03E-4BD1-B51C-9FAD336C9A3B', | |
'38A3A2DD-7E9E-421C-89FB-C1F300778C01', | |
'8B1BF8A6-9005-4F45-86F0-F3192EA6DFBD', | |
'8F7805A7-9B63-4557-AE86-A5E38A627596', | |
'2F797563-791C-4C72-BC29-5876879B44FF', | |
'7358B8F5-2E0D-4BCD-B7E8-296A39CEC3B8', | |
'0891DE8D-6017-42B3-8148-43CEEB5059FD', | |
'6B149B09-FDD2-40AD-874E-159A6424EF0A', | |
'DDC6A239-A21C-41AA-92FF-6D2E1C98E2F4', | |
'8EEE0E0D-456E-4C1A-9C32-F0859639188B', | |
'3265BFE5-6393-4B79-82DA-5FE54CEDA43A', | |
'332F4029-011A-4DDD-995E-9B2855C1F82E', | |
'EF5F29AB-89A1-40E2-A8EF-0AF6E1D5E0A6', | |
'4D5C5C59-78FF-4096-8E04-6BF068A85FB7', | |
'99BA2DC5-8A2D-485D-BBC0-AB75370E4411', | |
'4E2B72D1-57E3-4E15-8650-FBB630F69510', | |
'FEDFFC49-C280-4AFB-A3C5-0C781FBD0191', | |
'8419F095-709D-4A6B-B03A-7B2E6BDACD2E', | |
'DCAAE0E8-7818-4C36-A2DE-87E581ED6DDD', | |
'D18297B4-4407-4512-85A7-AE258E15FCC9', | |
'D9C42BD1-2F6F-487F-B225-F820F137F67D', | |
'55010410-24FB-478A-A2AD-82BA32CEB6C5', | |
'89D69F72-7398-4C0B-8BD1-53A0BB6DD9A2', | |
'9D9975C1-FBED-4D94-A5CD-DEFA9A615381', | |
'CEC30DD3-1736-42FB-8461-118592C23749', | |
'7D0933CB-FED7-41EE-910F-2BE9DBE812C8', | |
'D214FD2D-F6A9-43C5-B1B6-FA9A63A1B556', | |
'4918CF0F-5294-4BC8-B0F0-8A9276008DAF', | |
'DE562A43-3024-4A3A-8ACB-4D35F85C92B2', | |
'09279FC4-164A-4C57-AEE7-875F12135D89', | |
'726364DA-88B8-444F-92C3-2D0830E54220', | |
'BA04EF5E-9F64-4087-B188-89E3DA7CCEBE', | |
'63A64F6D-2F14-4B68-8AE6-6ECD6AC9E4A6', | |
'01038A77-E146-4CFE-A149-C3D8D743C5D6', | |
'69171B03-2833-4E56-AA4A-1B0C7C7A4A78', | |
'6847637B-D6D9-4CDB-A0BD-ECD806B13445', | |
'5F1CEA99-5C04-4987-B5EA-F6420C16547C', | |
'114DC063-8FC0-4A5F-BDB2-1E57EEAA48C0', | |
'00B7832A-0B36-4D72-B14C-BA5403249634', | |
'B84B8B96-46CB-4B81-A42A-63082D212CED', | |
'2160F415-6C00-4EAC-8CAB-05E02990E7FD', | |
'45473F5F-EE5E-4CD8-99B7-C782A300B2FC', | |
'958023BA-1C38-445A-8C84-C2EA8E295052', | |
'53F06154-7F00-48F1-BA94-C12599E1467A', | |
'8BC6120C-4981-42AC-9E0F-467DBA6136B8', | |
'C11AA36D-2D39-4D50-9C35-8C95FD4A4696', | |
'B3E3BDC2-BB84-408B-815B-5FAE80348E10', | |
'E0DBF34A-17BA-443B-8C05-31FC76B855D5', | |
'8A60E3BF-84B5-4A5A-8BD6-BB79CEC5DB84', | |
'9E99ED9D-7D60-4AA2-9E51-7180E5A26E29', | |
'C2333565-C1C8-42ED-B58A-E0F9347DECA5', | |
'99248549-8BDD-4DB4-9A1C-50CFFD1DB6F3', | |
'D1068B44-A8EF-42AA-B4DF-BB4F1979C1A9', | |
'3ADE6277-6F3A-4C23-9A8D-52CC39E5D71B', | |
'6F1F28D0-ADC0-4DF2-A742-A34480A9157C', | |
'11596779-6A36-468E-8F70-FB6709DBEAB2', | |
'AEAA1087-E1AB-420D-9AA0-608F7464AA96', | |
'C260FA9A-2F5F-4804-9D4D-6F9D42CD505A', | |
'80A5D55A-C9D1-4FB6-A6A9-44CB60716A6F', | |
'D3563C7F-B8C3-4747-A79E-EA90186C05FD', | |
'D83998FB-F529-441F-988E-71EC04B2CE1D', | |
'281E0A36-9C15-4CFD-913D-BE8F55425EC2', | |
'F7C05E21-2588-4412-A71C-A4654DFF234B', | |
'A73F6E0E-33E7-40DD-84A9-795053555302', | |
'78B7B63D-DCC0-4D55-AAE6-B14FFDDE1E7B', | |
'E4A15CFC-2B2C-4D0D-8E86-F2EC4B96689B', | |
'D90CC508-C8B9-46CA-A527-85DE0E4CF387', | |
'AF4FF17C-765F-4DA0-B369-BF0D3690353B', | |
'0DA2C373-A5F8-4CE4-B84F-F31D7A28554A', | |
'B2C47C99-993D-410F-8A1C-0EB1B63E3330', | |
'3A3CEC13-978D-49EF-B9DA-BA7AC5FD4C03', | |
'4F4E29E9-DB78-4332-A34F-DD42DE6DD2D6', | |
'97273FF3-6079-43DD-B503-D340C08EFB22', | |
'D5743388-671D-4639-875D-F326C8FCA23F', | |
'C943786A-4B96-4FAA-A8BA-C39228C99CA5', | |
'85C5C98E-873C-40E3-9542-008F466DEC23', | |
'4EE96018-7E1B-4C2D-A39D-D917B325CB7F', | |
'A00906BA-AC89-49E1-B045-FAA1E6C68542', | |
'8C279129-934F-4400-AA22-7C4CF5585BBE', | |
'3ABFB70F-BC65-4871-B76E-81F36D87C466', | |
'5C1C48F6-515D-40C6-B96C-55B4D707AC83', | |
'EB4DBB65-F479-461E-BDA0-022539373386', | |
'DF59F21D-0AEE-46D1-89AF-774107C2AE08', | |
'D5558B52-E0F9-4C7C-8102-B205E3DC2F2A', | |
'3DB732C9-6305-4353-99C2-BCF092A71CD6', | |
'7F188998-0F48-453C-A895-A06265C5112C', | |
'9AD8E5A5-3086-496F-8CB8-570AA19E1A97', | |
'EBEC3820-B61C-40BD-9E1B-9A274595674D', | |
'42D3BF2F-E226-4057-BAFF-71EDA0C0FE28', | |
'0EF914FB-1CD4-4BC7-B3FA-278B8C4246AA' | |
) | |
'Random access\n' | |
timer(10) => {#index->foreach => {#m->find(#1)}} ' - map\n' | |
timer(10) => {#index->foreach => {#t->find(#1)}} ' - hashtable\n' | |
timer(10) => {#index->foreach => {#cap(#1)}} ' - match\n\n' | |
'"First item" D90CC508-C8B9-46CA-A527-85DE0E4CF387\n' | |
timer(1000) => {#m->find('D90CC508-C8B9-46CA-A527-85DE0E4CF387')} ' - map\n' | |
timer(1000) => {#t->find('D90CC508-C8B9-46CA-A527-85DE0E4CF387')} ' - hashtable\n' | |
timer(1000) => {#cap('D90CC508-C8B9-46CA-A527-85DE0E4CF387')} ' - match\n\n' | |
'"Last item" 4E2B72D1-57E3-4E15-8650-FBB630F69510\n' | |
timer(1000) => {#m->find('4E2B72D1-57E3-4E15-8650-FBB630F69510')} ' - map\n' | |
timer(1000) => {#t->find('4E2B72D1-57E3-4E15-8650-FBB630F69510')} ' - hashtable\n' | |
timer(1000) => {#cap('4E2B72D1-57E3-4E15-8650-FBB630F69510')} ' - match\n\n' | |
'Missing item\n' | |
timer(1000) => {#m->find('NotThere')} ' - map\n' | |
timer(1000) => {#t->find('NotThere')} ' - hashtable\n' | |
timer(1000) => {#cap('NotThere')} ' - match' | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment