Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GC输出HTC One_Android_Garbage Collection - Fatal编程技术网

Android GC输出HTC One

Android GC输出HTC One,android,garbage-collection,Android,Garbage Collection,我最近购买了一台HTC One,并开始开发Java应用程序。在此之前,我有一个星系S II。在Galaxy phone上,GC输出总是打印到日志中。比如: GC_CONCURRENT freed 450K ... 但在新的HTC One上,这些信息现在可以找到。我在谷歌和这里搜索了一下,但没有找到解决方案。有没有办法打开它们,或者获得其他好的gc统计数据 当堆增长时,将触发“欢呼声”GC\u并发。因此,它可以及时回收内存,因此堆不需要扩大 检查您的设备上是否有相同版本的android 要检查应

我最近购买了一台HTC One,并开始开发Java应用程序。在此之前,我有一个星系S II。在Galaxy phone上,GC输出总是打印到日志中。比如:

GC_CONCURRENT freed 450K ...
但在新的HTC One上,这些信息现在可以找到。我在谷歌和这里搜索了一下,但没有找到解决方案。有没有办法打开它们,或者获得其他好的gc统计数据

当堆增长时,将触发“欢呼声”

GC\u并发。因此,它可以及时回收内存,因此堆不需要扩大

检查您的设备上是否有相同版本的android

要检查应用程序中的内存泄漏,您可以使用:


此外,您还可以尝试模拟内存泄漏,并尝试捕获GC_并发,它应该在日志中。

不确定,因为您的两台设备似乎都在Jellybean 4.1和4.2上,但请看一看

谷歌似乎已经取消了从JellyBean开始查看系统日志的功能。这可能是因为三星决定在GS2的4.1版本中不这么做。无论如何,您现在需要root用户才能查看设备上的完整日志


由于您没有指定查看日志的方式,我假设您指的是在设备上,使用应用程序或终端。但是,您可以在连接设备的计算机上使用ADB with ADB logcat查看完整日志。

您确定不想返回GC\U并发消息吗。我这样问是因为它只在堆满时才出现。是的,我想看到它们,因为我想知道垃圾收集的确切时间,特别是GC需要多少时间。我知道垃圾收集发生在HTC One上,但不知怎么的,它没有被记录。你找到解决方案或答案了吗?Galaxy S II在4.1.2上,HTC One在4.2.2上,所以没有重大变化。我不需要模拟内存泄漏,当我在Galaxy S II上运行应用程序时,我大约每5秒就会看到GC消息,这是一个游戏,会造成相当多的垃圾:。但在HTC One上我看不到。@user2408857您可以模拟内存泄漏,以检查它是否可以在HTC One上捕获。此外,在不同公司HTC和三星生产的设备上使用内存的实现也可能有所不同