我使用HttpRequest進行遊戲,發現內存在任何請求後都沒有清理。 經過一段時間Chrome中的運行選項卡將崩潰。由於HttpRequest導致內存泄漏直至崩潰
以下是一些測試代碼。將大文件放入'web'目錄並相應地在代碼中設置URL。
import 'dart:async';
import 'dart:html';
void main() {
const PATH = "http://127.0.0.1:3030/PATH_TO_FILE";
new Timer.periodic(new Duration(seconds:10), (Timer it)=>getString(PATH));
}
void getString(String url){
HttpRequest.getString(url).then((String data){
});
}
只是複查,內存泄漏仍然存在:
- 當前版本:24275
- 使用持續時間:30秒
- 使用的文件:鉻\ chrome.dll.pdb複製到web目錄的當前項目
- 在Windows 64bit以及Linux 64bit下試用
內存泄漏只存在於Dartium中。當我將代碼編譯爲JS並在Firefox中運行時,內存使用量將高達3.5 GB,並保持在那裏。
這真的是一個錯誤還是我有什麼問題?
我對你的文章做了一個相當大的編輯,刪除了幾個永遠不會被調用的函數,並且使得所有的行都適合。據我所知,這抓住了你想分享的一切...... –
無法用Dartium發射或JS發射(Firefox)重現。 – MarioP
我重新檢查了代碼,並在我的文章中添加了一些其他信息。 –