【Unity3D】内存泄漏
由于频繁使用post请求导致内存泄漏
在unity3D中频繁使用post请求而不释放时会报内存泄漏:
 
 这是因为在使用完UnityWebRequest对象后未能调用Dispose方法释放
解决方法
在UnityWebRequest外添加一层using(){},这样在离开代码块时会自动调用dispose()方法
using (UnityWebRequest request = new UnityWebRequest(url, "POST"))
        {
            request.uploadHandler = new UploadHandlerRaw(postBytes); //实例化上传缓存器
            request.downloadHandler = new DownloadHandlerBuffer(); //实例化下载存贮器
            request.SetRequestHeader("Content-Type", "application/json"); //更改内容类型,
            yield return request.SendWebRequest(); //发送请求
            Debug.Log("Status Code: " + request.responseCode); //获得返回值
            IsBusy = false;
            if (request.responseCode == 200) //检验是否成功
            {
                string text = request.downloadHandler.text;
                List<int[]> jo = JsonConvert.DeserializeObject<List<int[]>>(text);//获取返回数据
                Debug.Log("///");
                //填入数据
                //更新标志
                flag_update_data = true;
            }
            else
            {
                Debug.Log(request.responseCode);
            }
        }
 










