関連記事
GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ
概要
以下、自分用のメモです。忘れないうちにメモメモ。。。
mattnさんのXでの以下のポストで知りました。
Go の Windows 版でシステムコール呼び出し時に lockOSThread を呼ばなくなり User Time が 6% から 2% に、Privileged Time が 50% から 6% に短縮。Windows で cgo 呼び出しがメチャクチャ速くなったらしいです。https://t.co/Wwu1eK0UYE
— mattn (@mattn_jp) 2024年3月26日
件のコミットが以下。
上記コミットが入ったことにより、状況が改善してクローズされたissueが以下。
毎回、lockOSThreadとunlockOSThreadが呼び出されていたのが改善された模様ですね。
上のissueによると、Windowsでは net.Conn.Read/Write は、最終的にWSARecv/WSASend が呼ばれているので、このコミットでとても改善されたということみたい。
勉強になりました。
参考情報
Goのおすすめ書籍
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。