4463424 发表于 2024-8-7 18:03:14

火山go 读全部数据 () 内存不释放

例子如下,子程序执行完成 内存不会自动释放,直到整个程序关闭才释放,
不知道是不是我用法有问题?
使用场景:服务器接收上传文件,用读全部数据 () 内存占用会很高。

<火山程序 类型 = "通常" 版本 = 1 />

包 火山.程序

类 启动类 <公开 基础类 = 程序类>
{
    方法 启动方法 <公开 类型 = 整数>
    {
      // 在此处填入自己的代码
      变量 a <类型 = 文本型>

      输入行 (a)
      换行输出 ("开始")
      测试 ()
      换行输出 ("完成")
      返回 (1)
    }

    方法 测试
    {
      变量 文件 <参考 类型 = 文件类>
      变量 数据 <类型 = 字节集类>
      文件 = 文件类.只读打开 ("D:/迅雷下载/ab.mp4")
      数据 = 文件.读接口.读全部数据 ()
      文件.关闭接口.关闭 ()
      数据 = 空对象
    }

    #
}


459943578 发表于 2024-8-7 19:41:34

正常的,过会内存自己就清理了,原生GO都是这样。

创世魂 发表于 2024-8-7 21:29:42

确实正常啊。是这样的
页: [1]
查看完整版本: 火山go 读全部数据 () 内存不释放