作者:崔佳丽童鞋 | 来源:互联网 | 2023-01-13 14:44
我实现了一个Web应用程序,并使用谷歌开发人员工具监控性能.我注意到听众不断增加,堆也是如此.
听众增加的部分看起来像这样
let ival = $interval(function () {
$http.get('someurl') // this call is actually done through a service, don't know if that matters
}, 1000)
我会理解,如果堆增长是因为一些数据没有被垃圾收集器收集,但我不明白为什么听众会增加?
这是一个可重复的,最小的例子:
index.html文件:
和script.js文件:
angular.module("exampleModule", [])
.controller("someController", [ "$http", "$interval", function ($http, $interval) {
$interval(function () {
$http.get('script.js')
}, 1000)
}])
观看演奏时的结果与上图中的相同.您应该使用简单的Web服务器来发出GET请求.
1> robertklep..:
根据这个问题,更具体地说是这个评论,它是由Chrome在录制性能时间线期间不是垃圾收集监听器引起的.