注目★★★★★Lobsters
V Language Review、メモリ管理の公称機能を検証
30秒で把握
- 1V Language Review がmanualとautofreeのメモリ管理を実用未達と論じた
- 2-autofreeで単純例2バイト、vwebで1,004バイトのリークを確認
- 3interface変換や文字列処理で不要なヒープ確保が発生
要約
V Language Review(2023)は、Vのメモリ管理機能が文書どおり動作せず、実用には未成熟だと論じた。6か月の利用とコード検証で、manualモードでは標準ライブラリやvwebにメモリリークが発生した。-autofreeも単純な配列で2バイト、vwebサーバーを10秒動かすだけで1,004バイトの確実なリークが確認され、GC無効化後はコンパイラ自身やVedの実行にも失敗した。さらに、Vは構造体のinterface変換やアドレス取得で不要なヒープ確保を行い、文字列処理でも5文字に48バイト、11文字に304バイトを割り当てた。-preallocはグローバル状態を使い、マルチスレッドで安全に使えないと批判した。
あなたへの影響
Vを検証する日本のエンジニアは、-autofreeやmanualを前提にせず、Valgrindなどでリークと実行時エラーを確認してから採用判断を行うべきです。
推奨:記事の検証結果から、メモリ管理の方式選択が本番運用の不具合につながり得るため、代表的な標準ライブラリと並行処理を含む評価が必要です。