{"id":1610,"date":"2017-08-10T10:06:31","date_gmt":"2017-08-10T01:06:31","guid":{"rendered":"http:\/\/research.itplants.com\/?p=1610"},"modified":"2017-08-10T10:08:10","modified_gmt":"2017-08-10T01:08:10","slug":"pypy","status":"publish","type":"post","link":"https:\/\/research.itplants.com\/?p=1610","title":{"rendered":"PyPy"},"content":{"rendered":"<p>Python\u3092\u9ad8\u901f\u5316\u3059\u308bPyPy\u3092RaspberryPi3\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u307f\u307e\u3057\u305f\u3002<a href=\"http:\/\/nonbiri-tereka.hatenablog.com\/entry\/2014\/12\/15\/092431\">\u3053\u3053\u3092\u53c2\u7167<\/a>\u3057\u307e\u3057\u305f\u3002<br \/>\n<code><\/code><\/p>\n<h4>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5<code><br \/>\n<a href=\"http:\/\/wget https:\/\/bitbucket.org\/pypy\/pypy\/downloads\/pypy2-v5.8.0-linux-armhf-raspbian.tar.bz2 -O pypy2-v5.8.0-linux-armhf-raspbian.tar.bz2\">wget https:\/\/bitbucket.org\/pypy\/pypy\/downloads\/pypy2-v5.8.0-linux-armhf-raspbian.tar.bz2 -O pypy2-v5.8.0-linux-armhf-raspbian.tar.bz2<\/a><\/code><\/h4>\n<p>tar -jxvf pypy2-v5.8.0-linux-armhf-raspbian.tar.bz2<\/p>\n<p>cd pypy2-v5.8.0-linux-armhf-raspbian\/<\/p>\n<p>sudo rm \/usr\/bin\/pypy<\/p>\n<p>sudo ln -s bin\/pypy \/usr\/bin\/pypy<\/p>\n<p>pypy -V<\/p>\n<p>Python 2.7.13 (c925e7381036, Jun 05 2017, 20:54:35)<br \/>\n[PyPy 5.8.0 with GCC 4.7.2 20120731 (prerelease)]<\/p>\n<p>pypy setup.py install<\/p>\n<p>cd<\/p>\n<p>sudo pypy -c &#8216;import numpy&#8217;<\/p>\n<div class=\"section\">\n<h4>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9<\/h4>\n<pre class=\"code\" data-lang=\"\" data-unlink=\"\">import time\r\n\r\nTime = 10\r\nN = 10000000\r\n\r\ndef list_append():\r\n\tfor i in xrange(Time):\r\n\t\tarray = []\r\n\t\tfor j in xrange(N):\r\n\t\t\tarray.append(1)\r\n\r\ndef list_extend():\r\n\tfor i in xrange(Time):\r\n\t\tarray = []\r\n\t\tfor j in xrange(N):\r\n\t\t\tarray.extend([1])\r\n\r\ndef list_extend_list():\r\n\tfor i in xrange(Time):\r\n\t\tarray = []\r\n\t\tarray.extend(range(N))\r\n\r\ndef list_intend():\r\n\tfor i in xrange(Time):\r\n\t\t[1 for i in xrange(N)]\r\n\r\nif __name__ == '__main__':\r\n\tarray= [list_append,list_extend,list_extend_list,list_intend]\r\n\ttime.time()\r\n\tfor function in array:\r\n\t\tclock = time.time()\r\n\t\tfunction()\r\n\t\tprint (time.time() - clock) \/ Time\r\n\r\n\r\n<\/pre>\n<h4>\u5b9f\u884c\u7d50\u679c<\/h4>\n<\/div>\n<table style=\"height: 160px;\" width=\"416\">\n<tbody>\n<tr>\n<td style=\"width: 131.333px;\"><\/td>\n<td style=\"width: 131.333px;\">python2.7<\/td>\n<td style=\"width: 131.333px;\">pypy<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 131.333px;\">list_append<\/td>\n<td style=\"width: 131.333px;\">11.082302999<\/td>\n<td style=\"width: 131.333px;\">1.81932659149<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 131.333px;\">list_extend<\/td>\n<td style=\"width: 131.333px;\">21.6563467026<\/td>\n<td style=\"width: 131.333px;\">2.52540261745<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 131.333px;\">list_extend_list<\/td>\n<td style=\"width: 131.333px;\">2.01237900257<\/td>\n<td style=\"width: 131.333px;\">1.95026397705e-05<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 131.333px;\">list_intend<\/td>\n<td style=\"width: 131.333px;\">4.27665119171<\/td>\n<td style=\"width: 131.333px;\">0.689387488365<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7d50\u69cb\u3001\u9ad8\u901f\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u306d\u3002\u3067\u3082\u3001import cv2\u3067\u30c0\u30e1\u3067\u3057\u305f\u3002import\u3067\u30a8\u30e9\u30fc\u304c\u3067\u3066\u52d5\u4f5c\u3057\u306a\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python\u3092\u9ad8\u901f\u5316\u3059\u308bPyPy\u3092RaspberryPi3\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u307f\u307e\u3057\u305f\u3002\u3053\u3053\u3092\u53c2\u7167\u3057\u307e\u3057\u305f\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5 wget https:\/\/bitbucket.org\/pypy\/pypy\/downloads\/&#8230;<\/p>\n<p><a class=\"more\" href=\"https:\/\/research.itplants.com\/?p=1610\"> Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/research.itplants.com\/index.php?rest_route=\/wp\/v2\/posts\/1610"}],"collection":[{"href":"https:\/\/research.itplants.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.itplants.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.itplants.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/research.itplants.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1610"}],"version-history":[{"count":3,"href":"https:\/\/research.itplants.com\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions"}],"predecessor-version":[{"id":1613,"href":"https:\/\/research.itplants.com\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions\/1613"}],"wp:attachment":[{"href":"https:\/\/research.itplants.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.itplants.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.itplants.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}