{"body":"\nimport time\nfrom _strlen import ffi, lib\n\nt0 = time.time()\nl = [b\"x\", b\"y\"]\nb_s = b\"foo\"\nfor i in range(10000000):\n    s = b_s + l[i %  2]\n    lib.strlen(s)\nt1 = time.time()\nprint(\"Direct bytes: %.2f\" % (t1 - t0))\nfor i in range(10000000):\n    s = b_s + l[i %  2]\n    lib.strlen(ffi.from_buffer(memoryview(s)))\nt2 = time.time()\nprint(\"from_buffer(memoryview(bytes)): %.2f\" % (t2 - t1))\nfor i in range(10000000):\n    s = b_s + l[i %  2]\n    lib.strlen(ffi.from_buffer(s))\nt3 = time.time()\nprint(\"from_buffer(bytes): %.2f\" % (t3 - t2))","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/MUsu3a88","modified":1633343182,"id":"MUsu3a88","size":534,"lines":22,"own_paste":false,"theme":"","date":1633343182}