{"id":195,"date":"2014-10-06T07:57:26","date_gmt":"2014-10-06T05:57:26","guid":{"rendered":"https:\/\/kszyh.kisim.eu.org\/?p=195"},"modified":"2014-10-06T07:59:20","modified_gmt":"2014-10-06T05:59:20","slug":"laczenie-duzej-ilosci-obiektow-string-w-pythonie-2-6","status":"publish","type":"post","link":"https:\/\/kszyh.kisim.eu.org\/?p=195","title":{"rendered":"\u0141\u0105czenie du\u017cej ilo\u015bci obiekt\u00f3w String w Pythonie 2.6"},"content":{"rendered":"<pre class=\"lang:python decode:true\">from cStringIO import StringIO\r\nfrom UserString import MutableString\r\nimport time\r\nmax = 100000\r\nprint \"Benchmarking \", max, \" string concatenations.\"\r\n\r\nstart = time.time()\r\nbuf1 = StringIO()\r\nfor i in range(1,max):\r\n    buf1.write(str(i))\r\nend = time.time()\r\nprint \"StringIO write():\\t\", end - start\r\n\r\nstart = time.time()\r\nbuf2 = MutableString()\r\nfor i in range(1,max):\r\n    buf2 += str(i)\r\nend = time.time()\r\nprint \"MutableString +=:\\t\", end - start \r\n\r\n\r\nstart = time.time()\r\nbuf3 = \"\"\r\nfor i in range(1,max):\r\n    buf3 += str(i)\r\nend = time.time()    \r\nprint \"String +=:\\t\\t\", end - start\r\n\r\n\r\nstart = time.time()\r\nbuf4 = MutableString()\r\nfor i in range(1,max):\r\n    buf4.append(str(i))\r\nend = time.time()\r\nprint \"MutableString Append():\\t\", end - start \r\n \r\nstart = time.time()\r\nbuf5 = ''.join([`num` for num in xrange(max)])\r\nend = time.time()\r\nprint \"String join():\\t\\t\", end - start  \r\n   \r\n<\/pre>\n<pre class=\"lang:default decode:true \" >Benchmarking  100000  string concatenations.\r\nStringIO write():        0.0330123901367\r\nMutableString +=:        23.9283676147\r\nString +=:               25.2034454346\r\nMutableString Append():  25.2694396973\r\nString join():           0.0279998779297<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>from cStringIO import StringIO from UserString import MutableString import time max = 100000 print &#8222;Benchmarking &#8222;, max, &#8221; string concatenations.&#8221; start = time.time() buf1 = StringIO() for i in range(1,max): buf1.write(str(i)) end = time.time() print &#8222;StringIO write():\\t&#8221;, end &#8211; start start = time.time() buf2 = MutableString() for i in range(1,max):&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/kszyh.kisim.eu.org\/?p=195\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63],"tags":[64,65],"class_list":["post-195","post","type-post","status-publish","format-standard","hentry","category-python-2","tag-iron-python","tag-string"],"_links":{"self":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=195"}],"version-history":[{"count":2,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/195\/revisions\/197"}],"wp:attachment":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}