HonoとZodとOpenAPIまわりが気になって、Zod OpenAPIのコードをWebStormで読んでたら、WebStormとNode.jsのプロセスがCPUをたくさん消費して、動きが遅くなって困った。メモリもWebStormに割り当てたぶんを使い切っちゃうよーって警告が出てきてた。
なんの気なしにそんなことをつぶやいてたらJetBrainsの@niklas_wortmannがコメントをくれた。
Did you happen to create a YouTrack ticket with some CPU or Memory snapshots? Would love to further look into this
— Jan-Niklas Wortmann (@niklas_wortmann) January 18, 2025
ので、たしかにレポート送るのいいか、と思ってYouTrackにIssueを報告した。Issue自体は僕(とJetBrainsの人)にしか見えないっぽいんだけど、内容はこんな感じ
- HonoのZod OpenAPIのコードをWebStormで読んでたらCPUとメモリの使用量が多くなっちゃう
- このコードで再現する https://github.com/bufferings/20250119_webstorm_cpu_mem
そしたら早速返事が来て、対応方法として↓をやってみて!って言われてやったら解決した。
- Help | Change Memory Settings... でメモリを増やして
- 2048MBだったので、4096MBに増やした。まぁたしかに2GBは少ないな
- Tools | Internal Action | Registryから
typescript.service.node.argumentsを探して--max-old-space-size=3072を設定してみて- Internal Action が見つからなかったので Find Action... から Registry を検索して設定した
- Settings | Languages and Frameworks | TypeScript から
- “Use types from server” をオンにして
- “Show project errors” をオフにしてみて
なんでこれで解決したのかは理解してないけど、おかげでじっくり型パズルを読んだりごにょごにょしたりして遊べる。ありがたい。