エクセルVBAとC++とC#とVB、それぞれのバブルソートの処理時間
アプリやプログラム言語の違いで処理速度がどれだけ違うのかバブルソートを書いて試してみた
- エクセルのVBA
- Visual Studio Community 2017のC++
- Visual Studio Community 2017のC#
- Visual Studio Community 2017のVB
この4つで1万件のランダム数値配列をバブルソートする時間
1万件バブルソート時間(秒) アプリ 言語 時間 エクセル VBA 18.902 Visual Studio VB 0.844 Visual Studio C# 0.852 Visual Studio C++ 0.578
エクセルVBAだけ遅い、かなり遅い
C言語を調べていたらC++とかなり近いらしいことがわかってC++ならVisual Studioにもあったはず!ってことであちこち参考にしてバブルソート書いて計測したら0.6秒!エクセルVBAで18秒かかっていたのが0.6秒!
結果エクセルVBAが特別遅いことがわかったw
C++は初めて使ってみたんだけど難しい、文字列の扱い方がVBとは全然ちがって文字の配列って扱いで、その配列はメモリのアドレスのようなポインタで扱うとか、なのでよくわかっていない状態で書いたから本当はもっと速いはず
2017/04/23追記
追記ここまで
C++で参照したところ
Programming Place Plus C言語編 トップページ
http://ppp-lab.sakura.ne.jp/ProgrammingPlacePlus/c/index.html
Visual C++ 2010 Express の易しい使い方(1)―― コンソールアプリケーション の場合 ――
http://ishidate.my.coocan.jp/vcpp10_1/vcpp10_1.htm
C++マニアック,C++入門,C++講座,よくわかるC++言語プログラミング講座
http://stlalv.la.coocan.jp/index.html
C#で参照したところ
++C++; // 未確認飛行 C
http://ufcpp.net/
2-8 基本的なメソッド定義と呼び出し
https://msdn.microsoft.com/ja-jp/library/cc482665.aspx
2017/11/27追記ここから
計測したパソコンの環境、OS以外は2009年の古いパソコン
OS Windows 10
エクセル Excel 2007
ExcelVBAでのプロシージャは↓の記事のtestBubble1は
1ヶ月前
エクセルVBAでバブルソート ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
https://blogs.yahoo.co.jp/gogowaten/14787146.html
関連記事
2週間前
エクセルVBAで、ソートアルゴリズムとデータの違いによるソート処理時間比較 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
https://blogs.yahoo.co.jp/gogowaten/14836198.html