Codenameone Codename One-记录应用程序使用的RAM和存储

Codenameone Codename One-记录应用程序使用的RAM和存储,codenameone,Codenameone,是否可以记录.p(“内存消耗量”);通过应用程序 和Log.p(“使用的存储量”);通过应用程序?是,但不可靠。设备在每个应用程序的RAM分配方面存在很大问题,因为它们以非常不清楚的方式隔离内存运行时。freeMemory应该可以与当前的iOS虚拟机配合使用,并产生“一些东西”,但我不确定这会有多大价值 请记住,所有平台中的GC都会导致问题,因为无法保证System.GC()会做任何事情,也无法保证做任何事情需要多长时间 如果你想检查应用程序中的内存泄漏,我建议使用桌面上的内存分析器。NetBe

是否可以记录.p(“内存消耗量”);通过应用程序


和Log.p(“使用的存储量”);通过应用程序?

是,但不可靠。设备在每个应用程序的RAM分配方面存在很大问题,因为它们以非常不清楚的方式隔离内存<代码>运行时。freeMemory应该可以与当前的iOS虚拟机配合使用,并产生“一些东西”,但我不确定这会有多大价值

请记住,所有平台中的GC都会导致问题,因为无法保证
System.GC()
会做任何事情,也无法保证做任何事情需要多长时间


如果你想检查应用程序中的内存泄漏,我建议使用桌面上的内存分析器。NetBeans one工作得很好,如果内存有问题,您可以看到内存在增长而不收缩。您可以很容易地追踪到特定的内存泄漏。

您指的是什么?是否只有在Codename One模拟器中运行的应用程序才是有效的解决方案?如何在真实设备上监控应用程序?我是说大多数泄漏都会在模拟器中显示。他们不会崩溃,因为我们有更多的内存,但你可以看到他们。您可以将xcode的本机内存监控工具与include source一起使用,也可以与Android的工具一起使用,尽管我个人从未有过这样的需要,但我看到Runtime.totalMemory在我拥有的iOS设备上几乎恢复了整个RAM,有两个iPod Touch:一个iPod 4,1和一个iPod 5,1。这是一个hello world风格的应用程序,除了平面蓝色主题中包含的图像外,没有其他图像。这正常吗?我想是的,但这也不是很可靠。关于iOS RAM,唯一真正可靠的事情是当我们的内存不足时得到的内存警告。。。一旦我们得到它,我们就会强制GC运行并清理。