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
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
osamunmun
2,523 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
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
高速な倍精度指数関数expの実装
by
MITSUNARI Shigeo
PDF
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
PDF
Ruby科学データ処理ツールの開発 NArrayとPwrake
by
Masahiro Tanaka
PDF
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
by
MITSUNARI Shigeo
PDF
Rubyの御先祖CLUのお話(OSC 2011 Shimane LT 資料)
by
洋史 東平
PDF
Rubyの御先祖CLUのお話(原本)
by
洋史 東平
PPTX
Prosym2012
by
MITSUNARI Shigeo
PDF
HPC Phys-20201203
by
MITSUNARI Shigeo
高速な倍精度指数関数expの実装
by
MITSUNARI Shigeo
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
Ruby科学データ処理ツールの開発 NArrayとPwrake
by
Masahiro Tanaka
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
by
MITSUNARI Shigeo
Rubyの御先祖CLUのお話(OSC 2011 Shimane LT 資料)
by
洋史 東平
Rubyの御先祖CLUのお話(原本)
by
洋史 東平
Prosym2012
by
MITSUNARI Shigeo
HPC Phys-20201203
by
MITSUNARI Shigeo
What's hot
PDF
emcjp Item 42
by
MITSUNARI Shigeo
PDF
llvm入門
by
MITSUNARI Shigeo
PDF
WASM(WebAssembly)入門 ペアリング演算やってみた
by
MITSUNARI Shigeo
PDF
20140306 ibisml
by
Yoshinobu Kawahara
PDF
Haswellサーベイと有限体クラスの紹介
by
MITSUNARI Shigeo
PDF
optimal Ate pairing
by
MITSUNARI Shigeo
PDF
Xeon PhiとN体計算コーディング x86/x64最適化勉強会6(@k_nitadoriさんの代理アップ)
by
MITSUNARI Shigeo
KEY
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
by
Yosuke Onoue
PDF
mrubyのfiberを試してみた
by
Kindai University
PDF
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
by
MITSUNARI Shigeo
PDF
Intro to SVE 富岳のA64FXを触ってみた
by
MITSUNARI Shigeo
PDF
CuPy解説
by
Ryosuke Okuta
PDF
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
by
洋史 東平
KEY
PyOpenCLによるGPGPU入門
by
Yosuke Onoue
PDF
SSE4.2の文字列処理命令の紹介
by
MITSUNARI Shigeo
PDF
Wavelet matrix implementation
by
MITSUNARI Shigeo
PDF
フラグを愛でる
by
MITSUNARI Shigeo
PPT
Altanative macro
by
Motohiro KOSAKI
PDF
LLVM最適化のこつ
by
MITSUNARI Shigeo
PPTX
もしも… Javaでヘテロジニアスコアが使えたら…
by
Yasumasa Suenaga
emcjp Item 42
by
MITSUNARI Shigeo
llvm入門
by
MITSUNARI Shigeo
WASM(WebAssembly)入門 ペアリング演算やってみた
by
MITSUNARI Shigeo
20140306 ibisml
by
Yoshinobu Kawahara
Haswellサーベイと有限体クラスの紹介
by
MITSUNARI Shigeo
optimal Ate pairing
by
MITSUNARI Shigeo
Xeon PhiとN体計算コーディング x86/x64最適化勉強会6(@k_nitadoriさんの代理アップ)
by
MITSUNARI Shigeo
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
by
Yosuke Onoue
mrubyのfiberを試してみた
by
Kindai University
汎用性と高速性を目指したペアリング暗号ライブラリ mcl
by
MITSUNARI Shigeo
Intro to SVE 富岳のA64FXを触ってみた
by
MITSUNARI Shigeo
CuPy解説
by
Ryosuke Okuta
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
by
洋史 東平
PyOpenCLによるGPGPU入門
by
Yosuke Onoue
SSE4.2の文字列処理命令の紹介
by
MITSUNARI Shigeo
Wavelet matrix implementation
by
MITSUNARI Shigeo
フラグを愛でる
by
MITSUNARI Shigeo
Altanative macro
by
Motohiro KOSAKI
LLVM最適化のこつ
by
MITSUNARI Shigeo
もしも… Javaでヘテロジニアスコアが使えたら…
by
Yasumasa Suenaga
Viewers also liked
PPT
python vs ruby
by
Michael Karpov
PDF
Ruby vs python
by
Igor Leroy
PPTX
Flask vs. Django
by
Rachel Sanders
PPTX
Django vs Flask
by
Rachel Sanders
PDF
Framework Battle: Django vs Flask vs Chalice
by
STEP Computer Academy (Zaporozhye)
PDF
Python RESTful webservices with Python: Flask and Django solutions
by
Solution4Future
PPTX
Web backends development using Python
by
Ayun Park
python vs ruby
by
Michael Karpov
Ruby vs python
by
Igor Leroy
Flask vs. Django
by
Rachel Sanders
Django vs Flask
by
Rachel Sanders
Framework Battle: Django vs Flask vs Chalice
by
STEP Computer Academy (Zaporozhye)
Python RESTful webservices with Python: Flask and Django solutions
by
Solution4Future
Web backends development using Python
by
Ayun Park
Similar to Python vs ruby
PPTX
Perlと出会い、Perlを作る
by
goccy
PDF
Ruby 2.5
by
Masahiro Tomita
PDF
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
by
耕平 谷口
PPT
Start!! Ruby
by
mitim
PDF
Ruby勉強会@札幌 "Rubyist入門講座"
by
Koji SHIMADA
PDF
Summary of Ruby
by
Tamotsu Furuya
ODP
Introduction of Python
by
Tomoya Nakayama
PDF
PHPer のための Ruby 教室
by
higaki
PDF
Ruby紹介
by
Masahiro Tomita
PPTX
Ruby講座第二回
by
mitsunaga
PDF
2011年10月21日
by
nukaemon
PDF
Rubyのススメ
by
Daisuke Yamaguchi
PDF
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
PDF
メイカーRuby講習会2013
by
Kindai University
PDF
Rubyとプログラミング言語の潮流
by
Kazuhiko Kato
PDF
RubyKaigi2014: Just in Time compiler for CRuby
by
imasahiro
KEY
Rails基礎講座 part.1
by
Jun Yokoyama
PDF
Rの高速化
by
弘毅 露崎
PDF
Ruby で高速なプログラムを書く
by
mametter
PDF
Ruby2.0 Getting Started
by
Yuki Teraoka
Perlと出会い、Perlを作る
by
goccy
Ruby 2.5
by
Masahiro Tomita
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
by
耕平 谷口
Start!! Ruby
by
mitim
Ruby勉強会@札幌 "Rubyist入門講座"
by
Koji SHIMADA
Summary of Ruby
by
Tamotsu Furuya
Introduction of Python
by
Tomoya Nakayama
PHPer のための Ruby 教室
by
higaki
Ruby紹介
by
Masahiro Tomita
Ruby講座第二回
by
mitsunaga
2011年10月21日
by
nukaemon
Rubyのススメ
by
Daisuke Yamaguchi
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
メイカーRuby講習会2013
by
Kindai University
Rubyとプログラミング言語の潮流
by
Kazuhiko Kato
RubyKaigi2014: Just in Time compiler for CRuby
by
imasahiro
Rails基礎講座 part.1
by
Jun Yokoyama
Rの高速化
by
弘毅 露崎
Ruby で高速なプログラムを書く
by
mametter
Ruby2.0 Getting Started
by
Yuki Teraoka
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より一桁速い。