qianniancn / go-dmsoft

go 调用大漠插件
110 stars 44 forks source link

返回值缺少 内存释放 内存不能正常释放 #16

Open willpw opened 1 year ago

willpw commented 1 year ago

`func (com *Dmsoft) FindColorEx(x1, y1, x2, y2 int, color string, sim float32, dir int) string { ret, _ := com.dm.CallMethod("FindColorEx", x1, y1, x2, y2, color, sim, dir) defer ret.Clear() // 返回值需要手动调用释放 并不能被垃圾清理自动释放 会导致内存不断上涨

return ret.ToString()

} `

qianniancn commented 1 year ago

别的函数呢?是否也有这种情况

willpw commented 1 year ago

应该也是这样 返回值是大量字符串的情况下 内存上涨会比较明显

通过 MatchPicName 函数 100000次调用 内存上涨明显 并且并不会随大漠对象释放而释放