藻ログ

都会でOLをしています

C++

profiling with gperftools

速いプログラムを書くためにはどこがボトルネックになっているのか,プロファイリングをすることが重要です. C/C++ コードのプロファイラには様々な選択肢*1があります,その中で gperftools (google performance tools) について紹介します https://patric…

Anaconda 環境 で Boost.Python (Numpy)

Boost.Numpy C++ と Python で データのやり取りをするには C++ と Python の間で types のコンバーションを書いてやります. d.hatena.ne.jp しかし,Numpy Array に変換する機能は標準の boost.python ではサポートしてないので,例えば C++ types から 一…

cmakeゆとり用

C++

cmakeがこわい 自分は永らくMakefileを書いていて,自分で書くような小〜中規模のプロジェクトではそれで十分だと感じていました. spin.atomicobject.com cmakeについては,本来Makefile1枚で済む薄いプロジェクトで大量に中間ファイルや長いMakefileを生成…

pyenv環境でBoost.Python

概要 OS Xのpyenv環境でBoost.Pythonしようとしたらハマった話 Boost.Python Boost.PythonはC++でPython用拡張モジュールが非常に美しく作れるboostライブラリだ. Boost.Python - 1.61.0 他の選択肢としてCython, SWIGなどが有名とは思うが,文法を眺めた結…

C++ゆとり用

C++

世の中には私のようなライトC++書き向けの資料が不足しているので, 普段使い用途で収集したものをまとめてみました.