いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-395 (Windowsでのcgo呼び出しが速くなる)(don't call lockOSThread for every syscall call on Windows)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。忘れないうちにメモメモ。。。

mattnさんのXでの以下のポストで知りました。

件のコミットが以下。

github.com

上記コミットが入ったことにより、状況が改善してクローズされたissueが以下。

github.com

毎回、lockOSThreadとunlockOSThreadが呼び出されていたのが改善された模様ですね。

上のissueによると、Windowsでは net.Conn.Read/Write は、最終的にWSARecv/WSASend が呼ばれているので、このコミットでとても改善されたということみたい。

勉強になりました。

参考情報

Goのおすすめ書籍


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。