Actionscript 3 HTTPService中的游荡字符串

Actionscript 3 HTTPService中的游荡字符串,actionscript-3,apache-flex,memory-management,garbage-collection,Actionscript 3,Apache Flex,Memory Management,Garbage Collection,情景, 我有一个每1分钟gatehrs数据的折线图(对于开发人员来说,这将更改为每秒10倍-纯粹是为了突出问题),数据以JSON格式返回 我这样处理JSON private function processResult(event:ResultEvent):void { data.removeAll(); seriesData.removeAll(); var JSON:JSONDecoder = new JSONDecoder(); var result:Object = JSON.deco

情景, 我有一个每1分钟gatehrs数据的折线图(对于开发人员来说,这将更改为每秒10倍-纯粹是为了突出问题),数据以JSON格式返回

我这样处理JSON

private function processResult(event:ResultEvent):void {
data.removeAll();
seriesData.removeAll();

var JSON:JSONDecoder = new JSONDecoder();
var result:Object = JSON.decode(dataProvider.lastResult.toString());

var tmpData:ArrayCollection = result[source] as ArrayCollection;

for(var i = 0; i < tmpData.length; i++) {
    data.addItem(tmpData[i]);
}
}
私有函数processResult(事件:ResultEvent):void{
data.removeAll();
seriesData.removeAll();
var JSON:JSONDecoder=新的JSONDecoder();
var result:Object=JSON.decode(dataProvider.lastResult.toString());
var tmpData:ArrayCollection=result[source]作为ArrayCollection;
对于(var i=0;i
游荡对象是一个字符串,经检查为0路径,内容是返回的JSON

为什么它游手好闲却不去捡?
如何清理?

游荡的字符串是上面第5行的字符串。字符串是返回的JSON,因此我只能假设toString()使它游荡(这对我来说毫无意义)强制gc运行(通过本地连接hack和profiler按钮)似乎不会清除这些字符串。这不是游荡。数据提供程序将在lastResult中保留对它的引用,直到下一个结果出现。不,这不是字符串的数量,而是以千分之十的速度增加(每1/10秒调用一次数据提供程序),并且结果始终在探查器中,因此它是在游荡