Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
EN
Upload
Download free for 30 days
Sign in
Uploaded by
osamunmun
2,524 views
Python vs ruby
PythonとRubyの演算速度を比較してみた。Pythonの方が速いかなと思ってたけど、Rubyの方が概ね早い結果。計測方法がおかしいなど異論をお待ちしてますm(_ _)m
Read more
4
Save
Share
Embed
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
More Related Content
PDF
高速な倍精度指数関数expの実装
by
MITSUNARI Shigeo
20 slides
16.2K views
PDF
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
24 slides
6K views
PDF
Ruby科学データ処理ツールの開発 NArrayとPwrake
by
Masahiro Tanaka
92 slides
8.8K views
PDF
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
by
MITSUNARI Shigeo
22 slides
8.6K views
PDF
Rubyの御先祖CLUのお話(OSC 2011 Shimane LT 資料)
by
洋史 東平
15 slides
856 views
PDF
Rubyの御先祖CLUのお話(原本)
by
洋史 東平
23 slides
1.5K views
PPTX
Prosym2012
by
MITSUNARI Shigeo
33 slides
2.7K views
PDF
HPC Phys-20201203
by
MITSUNARI Shigeo
27 slides
2.9K views
高速な倍精度指数関数expの実装
by
MITSUNARI Shigeo
20 slides
16.2K views
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
24 slides
6K views
Ruby科学データ処理ツールの開発 NArrayとPwrake
by
Masahiro Tanaka
92 slides
8.8K views
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
by
MITSUNARI Shigeo
22 slides
8.6K views
Rubyの御先祖CLUのお話(OSC 2011 Shimane LT 資料)
by
洋史 東平
15 slides
856 views
Rubyの御先祖CLUのお話(原本)
by
洋史 東平
23 slides
1.5K views
Prosym2012
by
MITSUNARI Shigeo
33 slides
2.7K views
HPC Phys-20201203
by
MITSUNARI Shigeo
27 slides
2.9K views
What's hot
PDF
emcjp Item 42
by
MITSUNARI Shigeo
12 slides
1.4K views
PDF
llvm入門
by
MITSUNARI Shigeo
19 slides
16.9K views
PDF
WASM(WebAssembly)入門 ペアリング演算やってみた
by
MITSUNARI Shigeo
16 slides
3.4K views
PDF
20140306 ibisml
by
Yoshinobu Kawahara
45 slides
4K views
PDF
Haswellサーベイと有限体クラスの紹介
by
MITSUNARI Shigeo
43 slides
5.5K views
PDF
optimal Ate pairing
by
MITSUNARI Shigeo
28 slides
2.5K views
PDF
Xeon PhiとN体計算コーディング x86/x64最適化勉強会6(@k_nitadoriさんの代理アップ)
by
MITSUNARI Shigeo
45 slides
14.6K views
KEY
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
by
Yosuke Onoue
35 slides
3.9K views
PDF
mrubyのfiberを試してみた
by
Kindai University
15 slides
1K views
PDF
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
by
MITSUNARI Shigeo
20 slides
5.4K views
PDF
Intro to SVE 富岳のA64FXを触ってみた
by
MITSUNARI Shigeo
24 slides
12.8K views
PDF
CuPy解説
by
Ryosuke Okuta
21 slides
121K views
PDF
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
by
洋史 東平
17 slides
1.2K views
KEY
PyOpenCLによるGPGPU入門
by
Yosuke Onoue
41 slides
15.1K views
PDF
SSE4.2の文字列処理命令の紹介
by
MITSUNARI Shigeo
41 slides
9.7K views
PDF
Wavelet matrix implementation
by
MITSUNARI Shigeo
16 slides
6.5K views
PDF
フラグを愛でる
by
MITSUNARI Shigeo
24 slides
8K views
PPT
Altanative macro
by
Motohiro KOSAKI
31 slides
3.3K views
PDF
LLVM最適化のこつ
by
MITSUNARI Shigeo
27 slides
7.7K views
PPTX
もしも… Javaでヘテロジニアスコアが使えたら…
by
Yasumasa Suenaga
18 slides
987 views
emcjp Item 42
by
MITSUNARI Shigeo
12 slides
1.4K views
llvm入門
by
MITSUNARI Shigeo
19 slides
16.9K views
WASM(WebAssembly)入門 ペアリング演算やってみた
by
MITSUNARI Shigeo
16 slides
3.4K views
20140306 ibisml
by
Yoshinobu Kawahara
45 slides
4K views
Haswellサーベイと有限体クラスの紹介
by
MITSUNARI Shigeo
43 slides
5.5K views
optimal Ate pairing
by
MITSUNARI Shigeo
28 slides
2.5K views
Xeon PhiとN体計算コーディング x86/x64最適化勉強会6(@k_nitadoriさんの代理アップ)
by
MITSUNARI Shigeo
45 slides
14.6K views
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
by
Yosuke Onoue
35 slides
3.9K views
mrubyのfiberを試してみた
by
Kindai University
15 slides
1K views
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
by
MITSUNARI Shigeo
20 slides
5.4K views
Intro to SVE 富岳のA64FXを触ってみた
by
MITSUNARI Shigeo
24 slides
12.8K views
CuPy解説
by
Ryosuke Okuta
21 slides
121K views
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
by
洋史 東平
17 slides
1.2K views
PyOpenCLによるGPGPU入門
by
Yosuke Onoue
41 slides
15.1K views
SSE4.2の文字列処理命令の紹介
by
MITSUNARI Shigeo
41 slides
9.7K views
Wavelet matrix implementation
by
MITSUNARI Shigeo
16 slides
6.5K views
フラグを愛でる
by
MITSUNARI Shigeo
24 slides
8K views
Altanative macro
by
Motohiro KOSAKI
31 slides
3.3K views
LLVM最適化のこつ
by
MITSUNARI Shigeo
27 slides
7.7K views
もしも… Javaでヘテロジニアスコアが使えたら…
by
Yasumasa Suenaga
18 slides
987 views
Viewers also liked
PPT
python vs ruby
by
Michael Karpov
16 slides
1.1K views
PDF
Ruby vs python
by
Igor Leroy
30 slides
1.9K views
PPTX
Flask vs. Django
by
Rachel Sanders
17 slides
12.5K views
PPTX
Django vs Flask
by
Rachel Sanders
17 slides
1.8K views
PDF
Framework Battle: Django vs Flask vs Chalice
by
STEP Computer Academy (Zaporozhye)
34 slides
1.1K views
PDF
Python RESTful webservices with Python: Flask and Django solutions
by
Solution4Future
29 slides
72.7K views
PPTX
Web backends development using Python
by
Ayun Park
89 slides
70.4K views
python vs ruby
by
Michael Karpov
16 slides
1.1K views
Ruby vs python
by
Igor Leroy
30 slides
1.9K views
Flask vs. Django
by
Rachel Sanders
17 slides
12.5K views
Django vs Flask
by
Rachel Sanders
17 slides
1.8K views
Framework Battle: Django vs Flask vs Chalice
by
STEP Computer Academy (Zaporozhye)
34 slides
1.1K views
Python RESTful webservices with Python: Flask and Django solutions
by
Solution4Future
29 slides
72.7K views
Web backends development using Python
by
Ayun Park
89 slides
70.4K views
Similar to Python vs ruby
PPTX
Perlと出会い、Perlを作る
by
goccy
24 slides
3.1K views
PDF
Ruby 2.5
by
Masahiro Tomita
53 slides
2.7K views
PDF
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
by
耕平 谷口
37 slides
2.3K views
PPT
Start!! Ruby
by
mitim
44 slides
1.9K views
PDF
Ruby勉強会@札幌 "Rubyist入門講座"
by
Koji SHIMADA
169 slides
6.6K views
PDF
Summary of Ruby
by
Tamotsu Furuya
48 slides
1.4K views
ODP
Introduction of Python
by
Tomoya Nakayama
45 slides
1.2K views
PDF
PHPer のための Ruby 教室
by
higaki
45 slides
2.8K views
PDF
Ruby紹介
by
Masahiro Tomita
56 slides
1.9K views
PPTX
Ruby講座第二回
by
mitsunaga
30 slides
524 views
PDF
2011年10月21日
by
nukaemon
32 slides
335 views
PDF
Rubyのススメ
by
Daisuke Yamaguchi
18 slides
1.2K views
PDF
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
34 slides
34.5K views
PDF
メイカーRuby講習会2013
by
Kindai University
74 slides
2.3K views
PDF
Rubyとプログラミング言語の潮流
by
Kazuhiko Kato
22 slides
1.9K views
PDF
RubyKaigi2014: Just in Time compiler for CRuby
by
imasahiro
27 slides
1.1K views
KEY
Rails基礎講座 part.1
by
Jun Yokoyama
170 slides
1.3K views
PDF
Rの高速化
by
弘毅 露崎
33 slides
45.1K views
PDF
Ruby で高速なプログラムを書く
by
mametter
71 slides
36K views
PDF
Ruby2.0 Getting Started
by
Yuki Teraoka
38 slides
3K views
Perlと出会い、Perlを作る
by
goccy
24 slides
3.1K views
Ruby 2.5
by
Masahiro Tomita
53 slides
2.7K views
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
by
耕平 谷口
37 slides
2.3K views
Start!! Ruby
by
mitim
44 slides
1.9K views
Ruby勉強会@札幌 "Rubyist入門講座"
by
Koji SHIMADA
169 slides
6.6K views
Summary of Ruby
by
Tamotsu Furuya
48 slides
1.4K views
Introduction of Python
by
Tomoya Nakayama
45 slides
1.2K views
PHPer のための Ruby 教室
by
higaki
45 slides
2.8K views
Ruby紹介
by
Masahiro Tomita
56 slides
1.9K views
Ruby講座第二回
by
mitsunaga
30 slides
524 views
2011年10月21日
by
nukaemon
32 slides
335 views
Rubyのススメ
by
Daisuke Yamaguchi
18 slides
1.2K views
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
34 slides
34.5K views
メイカーRuby講習会2013
by
Kindai University
74 slides
2.3K views
Rubyとプログラミング言語の潮流
by
Kazuhiko Kato
22 slides
1.9K views
RubyKaigi2014: Just in Time compiler for CRuby
by
imasahiro
27 slides
1.1K views
Rails基礎講座 part.1
by
Jun Yokoyama
170 slides
1.3K views
Rの高速化
by
弘毅 露崎
33 slides
45.1K views
Ruby で高速なプログラムを書く
by
mametter
71 slides
36K views
Ruby2.0 Getting Started
by
Yuki Teraoka
38 slides
3K views
Python vs ruby
1.
Python vs Ruby 演算コストの比較
@osamunmun
2.
環境 ・Mac OS X
Version10.7.4 ・CPU 2.2GHz Intel Core i7 ・Memory 4GB ・Python 2.7.1 vs ruby 1.9.2p290 ・実行測定結果は5回実行したうち、最大値、 最 小値を取り除いた3つの値の平均を利用 ・空ループの実行結果を測定し除いた
3.
1, i =
i2 (intの代入) Python Ruby 実行結果:0.055(s) 実行結果:0.0095(s) 1回あたり:0.055(μs) 1回あたり:0.0095(μs) ・Rubyの方がPythonより一桁速いことに違和感があるが、計測方法を確認しても特に間違いは無さそうなの でバックエンドで何か異なる処理をしているのかもしれない。 。
4.
2, i =
i2+i3 (intの加算) Python Ruby 実行結果:0.11(s) 実行結果:0.015(s) 1回あたり:0.11(μs) 1回あたり:0.015(μs)
5.
3,i=i2/i3 (intの除算)
Python Ruby 実行結果:0.12(s) 実行結果:0.028(s) 1回あたり:0.12(μs) 1回あたり:0.028(μs) ・Pythonは乗算とほぼ同じコストに対して、Rubyは2倍近いコストになっている。
6.
4,i=i2%i3 (intの剰余)
Python Ruby 実行結果:0.13(s) 実行結果:0.028(s) 1回あたり:0.13(μs) 1回あたり:0.028(μs)
7.
5,f=f2 (floatの代入)
Python Ruby 実行結果:0.055(s) 実行結果:0.012(s) 1回あたり:0.055(μs) 1回あたり:0.012(μs) ・Pythonはintの場合と同じコストであったが、Rubyは3割増となっている。
8.
6,f=f2+f3 (floatの加算)
Python Ruby 実行結果:0.11(s) 実行結果:0.059(s) 1回あたり:0.11(μs) 1回あたり:0.059(μs) ・Pythonはintの場合と同じコストであったが、Rubyは4倍となっている。
9.
7,f=f2/f3 (floatの除算)
Python Ruby 実行結果:0.10(s) 実行結果:0.058(s) 1回あたり:0.10(μs) 1回あたり:0.058(μs)
10.
8,f=f2%f3 (floatの剰余)
Python Ruby 実行結果:0.12(s) 実行結果:0.059(s) 1回あたり:0.12(μs) 1回あたり:0.059(μs)
11.
9,intからfloatへの変換
Python Ruby 実行結果:0.26(s) 実行結果:0.082(s) 1回あたり:0.26(μs) 1回あたり:0.082(μs)
12.
10,floatからintへの変換
Python Ruby 実行結果:0.28(s) 実行結果:0.042(s) 1回あたり:0.28(μs) 1回あたり:0.042(μs) ・Rubyはintからfloatの半分のコストとなった。
13.
11,listへの挿入(n=1,000)
Python Ruby 実行結果:0.00062(s) 実行結果:0.00026(s) 1回あたり:0.62(μs) 1回あたり:0.26(μs)
14.
12,listへの挿入(n=10,000)
Python Ruby 実行結果:0.037(s) 実行結果:0.018(s) 1回あたり:3.7(μs) 1回あたり:1.8(μs)
15.
13,listへの挿入(n=100,000)
Python Ruby 実行結果:3.57(s) 実行結果:2.18(s) 1回あたり:35.7(μs) 1回あたり:21.8(μs)
16.
14,listの参照(n=1,000)
Python Ruby 実行結果:0.0004(s) 実行結果:0.00005(s) 1回あたり:0.4(μs) 1回あたり:0.05(μs) ・Rubyの性能がPythonを1桁上回った。速すぎる気がする。
17.
15,listの参照(n=10,000)
Python Ruby 実行結果:0.018(s) 実行結果:0.0005(s) 1回あたり:1.8(μs) 1回あたり:0.05(μs) ・Rubyの1回あたりの性能がn=1000と比べて劣化していない。
18.
16,listの参照(n=100,000)
Python Ruby 実行結果:2.2(s) 実行結果:0.0044(s) 1回あたり:22.2(μs) 1回あたり:0.044(μs) ・Rubyの1回あたりの性能がn=1000と比べて劣化していない。Pythonは指数関数的にコストが 増加しており、listのアルゴリズムが異なることが伺える。
19.
17,Hashの生成(n=10,000)
Python Ruby 実行結果:0.0014(s) 実行結果:0.0033(s) 1回あたり:0.14(μs) 1回あたり:0.33(μs) ・初めてPythonがRubyの性能を上回った。
20.
18,Hashの参照(n=10,000)
Python Ruby 実行結果:0.0008(s) 実行結果:0.0011(s) 1回あたり:0.08(μs) 1回あたり:0.11(μs) ・PythonがRubyの性能を上回り、作成と比べた参照の性能値はどちらも同程度だった。
21.
19,正規表現のmatch
Python Ruby 実行結果:0.002(s) 実行結果:0.0005(s) 1回あたり:2.0(μs) 1回あたり:0.5(μs) ・RubyがPythonより一桁速い。
22.
20, 条件判定
Python Ruby 数字=>実行結果:0.07(s) 数字=>実行結果:0.009(s) 1回あたり:0.07(μs) 1回あたり:0.009(μs) 文字=>実行結果:0.13(s) 文字=>実行結果:0.032(s) 1回あたり:0.13(μs) 1回あたり:0.032(μs) ・RubyがPythonより一桁速い。
23.
21, ソート
Python Ruby n=1000=>実行結果:0.025(s) n=1000=>実行結果:0.0067(s) 1回あたり:25(μs) 1回あたり:6.7(μs) n=10000=>実行結果:2.44(s) n=10000=>実行結果:0.59(s) 1回あたり:244(μs) 1回あたり:59(μs) n=100000=>実行結果:282(s) n=100000=>実行結果:58(s) 1回あたり:2820(μs) 1回あたり:580(μs) ・RubyがPythonより一桁速い。