草庐IT

gpu-constant-memory

全部标签

Android Context Memory Leak ListView 由于 AudioManager

我有一个ListView,我希望它在Activity完成时从内存中清除。但是,它似乎正在泄漏。当我检查内存转储并获取ListView的pathToGC时,我得到以下信息,ClassName|ShallowHeap|RetainedHeapandroid.widget.ExpandableListView@0x4063e560|768|39,904|-list,mListcom.hitpost.TeamChooser@0x405f92e8|176|1,648|'-mOuterContextandroid.app.ContextImpl@0x40657368|160|304|'-mCont

安卓 : References to a Context and memory leaks

我了解到,在Android应用程序中保持对Context的长期引用是一个错误和内存泄漏的来源。但我不明白是否可以创建一个看起来像这样的类:publicclassHelperClass{privateContextcontext;publicHelperClass(Contextcontext){this.context=context;}publicvoidmyHelperMethod(){//usesthis.context}}并从Activity中调用它:publicclassMyActivityextendsActivity{publicvoidonCreate(Bundlesa

Android:为什么快照和gpu是互斥的?

我尝试对模拟器使用快照和gpu支持。但是模拟器拒绝启动:emulator:ERROR:Snapshotsandgpuaremutuallyexclusiveatthispoint.Pleaseturnoneofthemoff,andrestarttheemulator.我想知道这些限制的原因是什么?在我看来,这不是合乎逻辑的冲突。 最佳答案 Android模拟器基于QEMU,它必须模拟各种硬件设备,就像在真手机上运行的Android一样。具体来说,它模拟了一个名为“金鱼”的神话电话。保存快照时,设备RAM必须保存在快照中。但是,这不

android - 卡在 "Dumping memory, app will freeze. Brrr."消息

我正在尝试使用LeakCanary来检测我的应用程序中的内存泄漏,但它并没有比“转储内存,应用程序将卡住。Brrr”消息更进一步。我已经等了大约20分钟左右,但没有任何变化。这些设备上的相同行为:1.华硕fonepad8(Android5.0现货)2.索尼XperiaSP(安卓5.1.1CM12.1自定义)3.HTCDesireC(Android4.4CM11自定义)我按照指示做了一切:publicclassExampleApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();LeakCa

android - 运行 Android 应用程序时出错 - 无法初始化 OpenglES 仿真,请使用 '-gpu off' 禁用它

我是安卓编程新手。我指的是谷歌开发者网站来学习安卓。在运行应用程序UI时,我遇到了这些错误。H:\SDK\tools\emulator.exe-avdNexus_5_API_21_x86-netspeedfull-netdelaynoneemulator:ERROR:CouldnotinitializeOpenglESemulation,use'-gpuoff'todisableit.couldnotgetwglGetExtensionsStringARBcouldnotgetwglGetExtensionsStringARBcouldnotgetwglGetExtensionsStr

Android Studio 编译错误 : enum constant INSTANT_RUN_REPLACEMENT does not exist in class

我在使用AndroidStudio2.0预览版5和gradle插件1.5.0的项目中遇到以下错误。即使是干净的项目也会抛出同样的错误。EtaskArtifacts.bin.gradle/2.11/taskArtifacts/taskArtifacts.bin).>rror:Couldnotreadentry':app:processDebugManifest'fromcachetaskArtifacts.bin(/PROJECT_PATH/.gradle/2.10/taskArtifacts/taskArtifacts.bin).enumconstantINSTANT_RUN_REPL

Android Studio,运行模拟器时突然出现 GPU 驱动程序问题

我有一台笔记本电脑,主要用于androidstudio上的android开发,今天我运行模拟器时突然收到此错误消息(或它的过时版本)YourGPUdriverinformation:GPU#1Make:8086Model:Intel(R)HDGraphicsFamilyDeviceID:0a16Driverversion:10.18.10.3945GPU#2Make:10deModel:NVIDIAGeForce820MDeviceID:1140Driverversion:22.21.13.8476Someusershaveexperiencedemulatorstabilityiss

memory - 平板系统和伙伴系统有什么区别?

在我看来,它们非常相似。那么slab和buddy系统是什么关系呢? 最佳答案 slab是相同大小的对象的集合。它通过分配相当大的内存块并将其分成大小相等的block来避免碎片。件数通常远大于两件,例如128件左右。有两种方法可以使用平板。首先,您可以拥有一个仅适用于您经常分配的一种尺寸的平板。例如,一个内核可能有一个inode平板。但是你也可以有一些渐进大小的slab,比如一个128字节的slab、一个192字节的slab、一个256字节的slab等等。然后,您可以从下一个slab大小开始分配任意大小的对象。请注意,在这两种情况下,

memory - 技嘉还是 Gibibyte(1000 或 1024)?

这可能是重复的,如果是这样,我很抱歉,但我真的想要一个明确的答案,因为这似乎会根据我的看法而改变。可以说一个千兆字节是1024兆字节还是应该说它是1000兆字节?我在GCSE学习计算机科学,一个典型的考试问题可能是一千字节中有多少字节,我相信考试委员会AQA对1024而不是1000这样的问题有答案。这是怎么回事?两者都正确吗?我应该选择哪一个?提前谢谢-这让我很困惑! 最佳答案 可悲的事实是,这取决于你问谁。但是计算机术语正在慢慢与普通术语对齐,其中千是103(1,000),兆是106(1,000,000),千兆是109(1,000

c# - 检测何时即将耗尽内存(获取 "free physical memory"的数量)

我正在将图像从高FPS相机传输到内存缓冲区(列表)中,由于这些图像非常大,计算机很快就会耗尽内存。我想做的是在应用程序耗尽内存之前停止传输。在我的测试中,我发现它与接近于零的“可用物理内存”指标一致。现在的问题是我无法找到以编程方式实际获取此值的方法;在XP中,它甚至不会显示在任何地方(仅在Vista/7任务管理器中)。我已经尝试了所有我能找到的方法(WMI、性能计数器、MemoryStatus......),但我从中得到的只是“可用物理内存”,这当然不一样。有什么想法吗?更新不幸的是,我需要将数据放在内存中(是的,我知道我不能保证它会在物理内存中,但仍然如此),因为数据是实时流式传输