考えてみるまに使ってみた方が速かろーと思って作ってみた。 singleton template は、まぁラクだけど Singleton::instance() を呼ぶたびに if が呼ばれるのがなんか、なんか…と貧乏症プログラマとしては思う、ということで一度目の呼出し時に自己書き換えして、二度目からの呼出しからは、ただの static T_* instance() { return instance_; }になるように。 んでベンチ取ってみたら、なんか非最適化時は速くなってるんだけど、最適化時はほんの少ししか速くなってない。今度理由を考えます。 あと double checked なんとかにはあんまり興味が。 #include <sys/mman.h> template <class T_> class Singleton { public: static T_* instance() {