Personal tools
You are here: Home Lights on Zope Effective Python ―Pythonプログラムを改良する59項目
« October 2018 »
Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Recent entries
Python Anywhere seko 2016-11-19
帯状疱疹 seko 2016-11-18
Chromebook購入 seko 2016-11-03
マカロニさん めざせデータサイエンティスト seko 2016-11-02
脳波計muse 購入 seko 2016-09-04
フェルデンクライスメソッド227回目  seko 2016-08-27
EXCELマクロ タスクが残っていてTypeNameとShell.Applicationを使って起動済みのIEが探せない seko 2016-04-19
pythonでNITE 化学物質総合情報提供システムへアクセス seko 2016-04-19
Raspberry Pi 3で侵入者を発見 seko 2016-04-03
Raspberry Pi 3 OSのインストール seko 2016-04-02
Docker コンテナをexportするpythonスクリプト seko 2016-03-31
Effective Python ―Pythonプログラムを改良する59項目 seko 2016-03-30
確かな力が身につくPython「超」入門 鎌田 正浩 (著) seko 2016-03-29
pythonでバブルソート seko 2016-03-24
Recent comments
Заработок. Услуги. Гражданство Sergioronax 2018-10-23
Заработок. Услуги. Гражданство Sergioronax 2018-10-23
Заработок. Услуги. Гражданство Sergioronax 2018-10-23
Заработок. Услуги. Гражданство Sergioronax 2018-10-23
Заработок. Услуги. Гражданство Sergioronax 2018-10-23
新北市三峽車身醫美診所 Russellamice 2018-10-23
Прописка в Киеве официально Allicebefew 2018-10-22
Купить закладку - кокаин, шишки и бошки, гашиш, амфетамин, героин, реагент-1к30, экстази, скорость, мефедрон Carlosnek 2018-10-21
台北-中和【均媄醫美診所】─台北微整形、童顏針、玻尿酸最推薦的醫美診所! JoshuaBut 2018-10-20
Binary Options Online RichardLyclE 2018-10-18
заработать деньги Matthewimpew 2018-10-17
Абай Камалов победителm премии президента Tarasnit 2018-10-17
Абай Камалов победителm премии президента Tarasnit 2018-10-16
v8htm34 TimothyMut 2018-10-16
Recent trackbacks
スーパーコピー スーパーコピー 2018-09-02
スーパーコピー スーパーコピー 2017-12-08
スーパーコピー時計 スーパーコピー時計 2017-12-08
ルイヴィトン長財布 ルイヴィトン長財布 2017-12-08
ロレックス偽物激安 ロレックス偽物激安 2017-12-08
スーパーコピー腕時計 スーパーコピー腕時計 2017-12-08
ルイヴィトン偽物 ルイヴィトン偽物 2017-12-08
ルイヴィトン財布偽物 ルイヴィトン財布偽物 2017-12-08
ブランド時計コピー ブランド時計コピー 2017-12-07
ルイヴィトン2つ折財布 ルイヴィトン2つ折財布 2017-12-07
S品グッチ S品グッチ 2017-12-06
スーパーコピー スーパーコピー 2017-12-06
ルイヴィトン財布偽物 ルイヴィトン財布偽物 2017-12-01
ロレックス スーパーコピー ロレックス スーパーコピー 2017-11-30
 
Document Actions

Effective Python ―Pythonプログラムを改良する59項目

by seko posted at 2016-03-30 19:56 last modified 2016-03-30 19:57
http://ecx.images-amazon.com/images/I/51snc8YiL8L._SL500_AA240_.jpg

Effective Python ―Pythonプログラムを改良する59項目

より洗練されたコードを書くための方法がたくさん載っています。

本当の並列処理の例として、以下のコードがあり、ThreadPoolExecutorをProcessPoolExecutorに変えるだけで、速度が2倍近くになるようなのですが、私のMacbook airでは誤差の範囲でした。 使っているのが、python2.7のせいでしょうか?

# -*- coding: utf-8 -*-
import time
from concurrent.futures import ThreadPoolExecutor , ProcessPoolExecutor

def gcd(pair):
    a, b = pair
    low = min(a, b)
    for i in range(low, 0, -1):
        if a % i == 0 and b % i == 0:
            return i
            
numbers = [(1963309, 2265973), (2030677, 3814172),
           (1551645, 2229620), (2039045, 2020802)]
start = time.time()
#pool = ThreadPoolExecutor(max_workers= 2)
pool = ProcessPoolExecutor(max_workers= 4)
results = list(map(gcd, numbers))
end = time.time()
print 'Took %.3f seconds' % (end - start) 
Category(s)
books2016
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3678/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)


Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: