のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

速度

Pythonで使うrangeとxrangeについて

皆さんこんにちは お元気ですか。私は元気です。さて、今日はrangeとxrangeについて見てみましょう。 さて、Pythonを使う人であれば、この2つよく使いますよね Pythonでよく見るコードはこちらです。 for i in xrange(100): print i もちろんrangeで書く人…

Pythonで演算をするときはnumpyを使いましょう

皆さんこんにちは お元気ですか。私はそこそこ元気です。さて、今日はnumpyをオススメしたいと思います。 皆さんリスト内の合計を求める時、どうしていますか? こんなコードを書いていないでしょうか・・・・・・? for i in xrange(N): sum += list[i] こ…

Python リスト追加についての速度比較(append,内包表記など)

皆さんこんにちは お元気ですか。私は元気です。 実は情報技術者試験が終わったんです。ひゃっほー …受かってそうにないのはまた別のお話さて、今日は便利なPythonのリストについての速度を比較してみましょう 皆さんこんなコードありませんか list = [] for…

C++ 速度比較(8) inline展開ってどの程度影響あるの?

皆さんこんにちは お元気ですか。私は2日酔いです。今日はinline展開について見て行きたいと思います。 何気にコンパイラによる最適化によってお世話になっていたりもするこの展開ですが何をしているのでしょうか。 そもそもinline展開とは 関数をその場で…

C++ 速度比較(7) unordered_map,mapの違い、速度の面から検討する

皆さんこんにちは お元気ですか。ふらふらしてます。さて、今日は速度比較を行おうと思います。概略については前回の記事を参考にしてください 実験 実験内容 1、全てをループした時に速度がどうなるか →iterater と foreach それぞれで検証するので4種類 …

OpenCVの使い方(2) ピクセルへのアクセス方法(5種・data,point,at,pointer,iterator)+速度比較

皆さんこんにちは お元気ですか?私はプレゼン準備でひぃひぃいってます。さて、今回はOpenCVについてやります。 だいぶご無沙汰してますね。ところで、皆さんOpenCVを使っていて、ピクセルにアクセスしたいってことありませんでしたか?私は結構ありました…

C++ 速度比較(6) 宣言に関する内容、ループ内でのメンバ変数の使用

皆さんこんにちわ お元気ですか。私は…どうなんでしょう?さて、今回はC++速度検証第6回。 ループの中で変数を宣言して代入していく場合、そして、ループの外で変数を宣言し、変数を代入する方法。 また、メンバ変数をループで使った場合遅いというページを…

C++速度比較(5) iterator vs forなどによる総なめ

皆さんこんにちわ。 お元気ですか。私は元気ですよーSVMってNeuralNetworkより難しい。さて、STLのコンテナを使うとき、iteratorとforを使って全部に対して関数を実行することもあるでしょう。 しかしこの2つ違いはあるのでしょうか。調べてみました。 実験 …

C++速度比較(4) size関数について(vectorとかについてる関数)

皆さんこんにちわ お元気ですか?私は寒いです。さて、本日はsize()について C++でプログラム書くときarray1.size()とか書くことありませんか? 特にforの条件部分で私は多いです。 プログラムで書くとき.size()と書くのが良いのか、はたまた一時保存してお…

C++ 速度比較(3) return で値を返すvs参照しているvectorに値を入れる。(参照返し?)

皆さんこんにちわ。 お元気ですか?冬になると電気代がマッハやばいです。さて、今回はreturnについて vector型ってreturnできますよね?でも、よく関数に参照引数を渡して、それに値を突っ込む形が多いです。今回は参照するのが速いのかどうかについて検証…

C++ 速度比較(2) 参照渡し vs 値渡し vectorにおける比較

皆さんこんにちわ。 お元気ですか。あの、雪きつすぎて外に出る気がおきません。 今日中に書こうと思ったら思ったよりも時間がかかって翌日になっていたとさ。さて、本日はC++の速度比較 値渡しvs参照渡し。 vectorは値渡しと参照渡しどちらもできるのですが…

C++ math.h 主な関数の速度比較(exp,sin,sqrt,pow,log,acosh)

皆さんこんにちわ お元気ですか?私はしんどいです。さて、本日はCの数学関数を使います。 色々と計算に便利なこの関数ですが、速度はいかほどに… 実験 実験すること。 1000000000回計算するだけの簡単なお仕事です。 実験環境 OS:X 10.9.1 CPU:2.8GHz Intel…

PythonとC++速度比較(1)配列っぽいものを作ろう。append,vector,array,matrix,list編

皆さんこんにちわ お元気ですか?私はお酒飲みたいです。Pythonで書いたコードがあるのですが、実行時間が遅すぎて結果がかえってこないのです。 このコードどうすれば速くなるかを考えました。Pythonの部分をC++で書き直すだけでも速くなるはず… C++とPytho…