Asayomu Tech
注目★★★★★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などでリークと実行時エラーを確認してから採用判断を行うべきです。

推奨:記事の検証結果から、メモリ管理の方式選択が本番運用の不具合につながり得るため、代表的な標準ライブラリと並行処理を含む評価が必要です。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。