![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
鮮やかすぎるライブコーディング!よりAwesomeな #golang ! #yapcasia #yapcasiaA
![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
PerlのGV, SVに対応するGoの内部データ構造の話になってきた。perlguts的 #yapcasia #yapcasiaA
2015-08-22 16:06:44![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
実はこれらよりFprintfが一番早いの?w #yapcasia #yapcasiaA Goの文字列結合のパフォーマンス by @ono_matope on @Qiita qiita.com/ono_matope/ite…
2015-08-22 16:08:37![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
Brad Fitzpatrick氏の英語がそもそも聴きやすいのだけれど,通訳さんの台詞回しもまた面白いよなあこれ. #yapcasia #yapcasiaA
2015-08-22 16:10:50![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
Bradさん: FprintFの可変引数部分がinterface{}となっているため、文字列からinterface{}への型変換がされている。このときメモリアロケーションが起こっている #yapcasia #yapcasiaA
2015-08-22 16:11:31![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
Bradさん: FprintFをやめ、メモリプールを自分で用意して書き込むようなコードに変えてみる。こんなコードを実際に書かないでね、just for fun #yapcasia #yapcasiaA
2015-08-22 16:12:45![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
allocateしたメモリーを使いまわしてCPU allocation減りましたねっての非常にメンテしにくくなりそうだしツラミある #yapcasia #yapcasiaA
2015-08-22 16:15:11![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
アロケーションが完全になくなるのか。こまめに同期とったほうがStop The Worldするよりマシってことなのかな。 #yapcasiaA
2015-08-22 16:15:24![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
Bradさん: 全部のCPUを使ってテストするように書きかえたが、コア数4にもかかわからず4倍の性能アップにならない。blockprofileすると、正規表現の実行時に正規表現的のmutexを使ってしまっているせいだとわかる #yapcasia #yapcasiaA
2015-08-22 16:16:25![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
これはあくまでもツール紹介のためのデモコードで、普段は多少遅かったりメモリ使ったりしても、素直に書いてた方がいいんだよね? #yapcasia #yapcasiaA
2015-08-22 16:16:46![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
Golang周辺は便利ツールめっちゃ揃っててステキだ coreが simpleであるが故なのかもだけど #yapcasia #yapcasiaA
2015-08-22 16:18:56![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
めっちゃ面白いセッションでした!!!!!帰ったらGO書く!!!!!! Thank you @bradfitz !!! #yapcasia #yapcasiaA
2015-08-22 16:19:13