Skip to content

Commit 18c94b7

Browse files
committed
chore: print mems data.
1 parent d952fe9 commit 18c94b7

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

integration_tests/lib/memory_leak.dart

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -207,15 +207,18 @@ class HomePageElement extends StatelessElement {
207207
current = codes[currentIndex + 1];
208208
currentIndex = currentIndex + 1;
209209
}
210-
}, codes.length);
211210

212-
await sleep(Duration(seconds: 1));
213-
bool isLeaked = isMemLeaks(mems);
211+
await sleep(Duration(seconds: 1));
212+
bool isLeaked = isMemLeaks(mems);
213+
214+
print('memory leaks: ${isMemLeaks(mems)} $mems');
215+
if (isLeaked) {
216+
exit(1);
217+
}
218+
219+
mems.clear();
220+
}, codes.length);
214221

215-
print('memory leaks: ${isMemLeaks(mems)}');
216-
if (isLeaked) {
217-
exit(1);
218-
}
219222
exit(0);
220223
}
221224
}
@@ -254,7 +257,9 @@ class MemoryLeakNavigatorObserver extends NavigatorObserver {
254257
@override
255258
void didPush(Route<dynamic> route, Route<dynamic>? previousRoute) {
256259
super.didPush(route, previousRoute);
257-
mems.add(ProcessInfo.currentRss / 1024);
260+
Timer(Duration(milliseconds: 500), () {
261+
mems.add(ProcessInfo.currentRss / 1024);
262+
});
258263
}
259264

260265
@override

integration_tests/lib/utils/mem_leak_detector.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ bool memoryIncreaseRatio(List<double> memoryUsage) {
3232
bool detectMemoryLeakBasedOnRegression(List<double> memoryUsage) {
3333
List<double> timePoints = List.generate(memoryUsage.length, (index) => index.toDouble()); // [0.0, 1.0, 2.0, ...]
3434
double slope = linearRegressionSlope(timePoints, memoryUsage);
35-
return slope > 5; // 如果斜率大于0,则判断为可能存在内存泄漏
35+
return slope > 10;
3636
}
3737

3838
bool isMemLeaks(List<double> mems) {

0 commit comments

Comments
 (0)