调试 - 如何分析反应本机内存使用情况

Posted

技术标签:

【中文标题】调试 - 如何分析反应本机内存使用情况【英文标题】:Debugging - How to profile react native memory usage 【发布时间】:2017-05-01 02:06:13 【问题描述】:

一般问题。我正在使用 React Native 开发一个应用程序,并且某些操作会使我的应用程序达到大约 500MB 的 RAM,但它通常会被杀死。

我在网上搜索了有关 RN 内存分析的好材料,但一无所获。我尝试过使用 Instruments,但它的输出并没有让我深入了解我的内存消耗过程是什么。

TL;DR:你有什么好的方法来分析 React Native 中的内存使用情况吗?

附:目前专注于ios

提前致谢! 乌里

【问题讨论】:

【参考方案1】:

如果您摇动设备,您可以调出调试菜单并启用性能。

此外,如果您使用的是 iOS,xcode 会附带一组 performance tools。在 Spotlight 中,cmd + 空格,搜索仪器,打开它并选择 Activity Monitor。

【讨论】:

【参考方案2】:

Performance

应用开发者菜单 - 切换显示性能监视器

【讨论】:

【参考方案3】:

对于这种情况,您可以使用 Xcode 和 android Studio。 在 Xcode 上,您可以查看下面的屏幕截图。

对于 Android Studio,您可以在“查看->工具 Windows->Profiler”上打开分析器

【讨论】:

以上是关于调试 - 如何分析反应本机内存使用情况的主要内容,如果未能解决你的问题,请参考以下文章

如何避免本机反应中的内存泄漏?

如何在 JVM 上调试本机内存中的泄漏?

Android 中如何分析内存泄漏

在模拟器/设备上/使用或不使用 Chrome 调试时反应本机行为不同

windows故障转储文件详细内存使用分析?

android 中如何分析内存泄漏