echo で使われてる logger のベンチマークをとってみた
uber-go/zap との比較が目的なので、zap のベンチマークテストと同じようなコードを書いてとってみた。
元々あったテスト(BenchmarkLog-4)と大して変わらない結果。
uber-go/zap
uber-go/zap のベンチマークを同じマシンで実行した結果。
$ go test -bench . ... BenchmarkNoContext-4 5000000 283 ns/op BenchmarkBoolField-4 5000000 344 ns/op BenchmarkFloat64Field-4 3000000 403 ns/op BenchmarkIntField-4 5000000 359 ns/op BenchmarkInt64Field-4 5000000 361 ns/op BenchmarkStringField-4 5000000 346 ns/op BenchmarkStringerField-4 5000000 368 ns/op BenchmarkTimeField-4 5000000 363 ns/op BenchmarkDurationField-4 5000000 371 ns/op BenchmarkErrorField-4 5000000 361 ns/op ...
なんだか圧倒的に早い。
ファイル・URLを同じインターフェースで開ける go-openuri パッケージを書いてみた
ruby の open-uri
のインスパイアー。
o, err := openuri.Open("/path/to/file")
o, err := openuri.Open("http://localhost")
というようにファイルパスか URL かを気にせず IO オープンできる。
ちなみに戻り値は io.ReadCloser
。
ユーレックスのオイルヒーター RF11ES を買ってみた
買ったのは、1月8日あたり。大体2週間くらい使ってるけど、なかなか良い。
オイルヒーターの評価をみると、暖かい・暖かくないという意見が入りまじっていて、すこし不安だったけど、いまのところ十分に暖かくて買って良かった。
即暖性が低くて風通しの良い場所ではあまり効果がないとか、住宅環境に左右される感あるので、こう意見が入りまじっているのかなと感じた。
いま住んでいる部屋は気密性が高くて、8畳くらいの大きさなので、良い感じに効果がでているのかもしれない。
エアコンを使っていたときは、暖まりが悪いうえに乾燥してツラかったし、指先が寒くて PC を触るのもツラかったので、本当に買って良かった。
問題は電気代。エコ運転でも大体1時間に15円くらいかかるらしい。
寝るとき・外出するときは消すようにしていて、帰宅時間の1時間くらい前から運転を開始するようにタイマー設定する運用をしている。
のだけど、寝るときに消すのをしばしば忘れる。音がしないし、点けてること自体を忘れる。
RF11ES は何時間後に点ける消すといった設定しかできないけど、もうワンランク上の RFX11EH は何時から何時まで点けるといった細かい設定ができるので、こちらを買った方が良かったかもしれない。
数千円をケチった結果、電気代で損をしそうである。
ところで、買ったあとに知ったのだけど、オイルヒーターの次世代版ともいえるスマートヒーターとやらもあるらしい。
バルミューダ | SmartHeater2(スマートヒーター2)| 睡眠のための、まったく新しい暖房
お値段3倍くらい違うので買えないけど、即暖性の低さが解消されていたりスマホから操作できたり、とても良さそう。