Adobe空气-内存问题

Adobe Air - Memory problems

本文关键字:问题 内存 空气 Adobe      更新时间:2023-09-26

每次我在AdobeAir中发出Ajax请求(jQuery)并从外部url加载图像时,专用内存的使用量都会增加。是否有任何方法可以禁用图像缓存或清除缓存的文件?

示例:

$.ajax({
type: 'get',
url: someurl,
success: function(res){
    $('#mydiv').attr('src', res);
}
});

通常,垃圾收集器会释放分配给未使用的变量或其作用域末尾的变量的内存。这里,res在回调函数结束时被清除。

无论如何,这是在最常见的浏览器中发生的情况。我真的不知道Adobe Air会发生什么,但IIRC使用WebKit,所以它应该像Chrome和Safari一样。。。

如果没有,请尝试显式触发垃圾收集器,将null分配给未使用的变量:

...
success: function(res){
    $('#mydiv').attr('src', res);
    res = null;
}

无论如何,请记住,您仍然在图像的src属性中复制了res的值,因此内存使用率仍将增加。无论如何,这应该是显而易见的。