草庐IT

memory-efficient

全部标签

ios - Xcode 4.2.1 : UIPickerView causing memory leak, 使用 ARC

对于我最近的一个学校项目,我正在创建一个iPad/iPhone应用程序。几天来,我一直在处理某个内存泄漏的问题。我的应用程序开始于特定的ViewController(VCMainStatistics_iPad)。从那里,我推送另一个ViewController(VCSocialMedia_iPad)。之后,我回到第一个ViewController。当我重复这个序列时,我注意到(通过使用Instruments-ActivityMonitor)应用程序的内存使用量不断增加。通过禁用部分代码,我最终发现它与pickerView有关。此代码没有泄漏:-(NSInteger)pickerView

ios - 虚拟机 : CG raster Data memory keep growing

所以我正在尝试制作一个应用程序,让用户可以更改UIImage的颜色,因为我正在使用我发现的这个功能-(UIImage*)imageWithTintColor:(UIColor*)colorfraction:(CGFloat)fraction{if(color){UIImage*image;if([UIScreeninstancesRespondToSelector:@selector(scale)]){UIGraphicsBeginImageContextWithOptions([selfsize],NO,0.f);}else{UIGraphicsBeginImageContext([

iOS 虚拟内存 : does iOS automatically page out static const arrays when memory is scarce?

如果你有一个巨大的静态常量数组(比如说,几十兆字节),它永远不会改变并且只在启动时使用,当内存不足时它会自动换页吗?也就是说,iOS是否知道您的静态常量数据可以简单地从您的应用程序包中重新加载?明显的替代方法是将该数据放入一个文件中,然后将其内存映射为只读数据(肯定会自动调出),或者将其读入malloc缓冲区并在完成后释放它——但这是否更多在这种情况下工作比必要的多? 最佳答案 iOS内存管理的实现没有记录,并且可能会随着操作系统的更新而改变。我不会依赖任何重要的无证行为。有什么理由不能将数据存储在SQLite中(我是YAPData

android - Kotlin : safe lambdas (no memory leak)?

阅读后thisarticleaboutMemoryLeaks,我想知道在KotlinAndroid项目中使用lambdas是否安全。确实,lambda语法让我更轻松地编程,但是内存泄漏呢?作为问题的一个例子,我从我的一个项目中获取了一段代码,我在其中构建了一个AlertDialog。这段代码在我项目的MainActivity类中。fundeleteItemOnConfirmation(id:Long):Unit{valitem=explorerAdapter.getItemAt(id.toInt())valstringId=if(item.isDirectory)R.string.ab

android - Kotlin : safe lambdas (no memory leak)?

阅读后thisarticleaboutMemoryLeaks,我想知道在KotlinAndroid项目中使用lambdas是否安全。确实,lambda语法让我更轻松地编程,但是内存泄漏呢?作为问题的一个例子,我从我的一个项目中获取了一段代码,我在其中构建了一个AlertDialog。这段代码在我项目的MainActivity类中。fundeleteItemOnConfirmation(id:Long):Unit{valitem=explorerAdapter.getItemAt(id.toInt())valstringId=if(item.isDirectory)R.string.ab

ios - XCode 5 Debug Navigator Memory 与 Instruments 不一致

我正在处理我的第一个ARC和核心数据项目,该阶段基于Xcode的(通用)主从模板。我注意到Xcode5在DebugNavigator中有内存显示,但在使用它时发现它的图形与运行Leaks&Allocations跟踪时在Instruments中显示的内存使用情况几乎没有相似之处。我已经使用模拟器(同时模拟iPhone和iPad-以防后者的细节View的“卸载”产生影响)和iPad2和iPodTouch完成乐器跟踪。结果大致相同:iPhone6.1simulatorGenerationA--------1.13MBGenerationB--------397.70KBGenerationC

iphone - UITextChecker : Memory Issue With Learning Thousands Of Words

我正在尝试解析医学词典(.csv文件),然后通过UITextChecker:learnword方法学习所有这些词,以便拼写检查器将这些医学术语批准为有效词。我在另一个线程中调用此方法,但csv文件中的字数约为50K。-(void)parseMyCSVFile{for(inti=1;i我应用了InstrumentsTimeProfiler,发现问题出在我在循环中学习单词的那一行。应用程序尝试加载字典直到5000个单词(大约)然后崩溃。如有任何帮助,我们将不胜感激。谢谢 最佳答案 您不得在后台线程上调用UIKit类方法——这会导致崩溃。

ios - 'init' 不可用 :use 'withMemoryRebound(to:capacity:_)' to temporarily view memory as another layout-compatible type

这是一个错误:'init'isunavailable:use'withMemoryRebound(to:capacity:_)'totemporarilyviewmemoryasanotherlayout-compatibletype.这是我的代码:varinputSignal:[Float]=Array(repeating:0.0,count:512)letxAsComplex=UnsafePointer(inputSignal.withUnsafeBufferPointer{$0.baseAddress})//errorhere为什么?如何解决? 最佳答

memory-management - 任何 iPhone 应用程序使用的内存

关于iOS内存管理,有几件事我不明白。我想知道iPhone应用程序在设备上运行时通常需要多少内存(是否有10MB之类的固定数字?)如果应用包含大量大图像,对内存有何影响?它们只在加载时影响内存吗?当有多个应用程序运行时,iOS如何管理内存?请帮助我理解这些概念。 最佳答案 iOS设备上的应用程序没有规定或固定数量的可用内存。也就是说,据报道有些游戏应用程序使用了超过55MB的内存,但据报道,如果在设备重置后没有立即运行,操作系统也会在相当大比例的时间内终止这些游戏。如果你使用22MB或更少的内存,操作系统仍然可以终止你的应用程序,因

ios - 为 ios 8 自定义键盘扩展获取 "Terminated due to Memory error"

我正在开发一个ios8自定义键盘扩展。它运行起来就像一个迷人的开始。但我总是在Xcode中收到“接收内存警告”。所以我的自定义键盘扩展有时会突然终止。但我在其主机应用程序中运行自定义键盘。没有任何问题。不要在Xcode中收到“接收内存警告”。不要终止。谁能帮帮我?如果应用程序对扩展使用有任何大小限制? 最佳答案 Apple在他们的AppExtensionProgrammingGuide中提到应用程序扩展的内存限制显着低于对前台应用程序施加的限制。此外,某些类型的扩展程序的限制可能低于其他类型。据我所知,Apple并未明确说明这些内存