memory-management

    2热度

    3回答

    具体而言,我应该怎样处理现在在推入新视图控制器后隐藏的视图? 在我的情况下,我有一个动画正在进行的视图,在视图关闭后继续执行。 是否有一些公认的约定? 我是否从内存中删除了View Controller和View? Cocoa Touch是否有一个方便的方法来“暂停”视图(和控制器)并将其从内存中移除,并在需要时(弹出后)将其恢复生成? 我是否必须自己归档,然后取消归档? 有没有可以指点我的例子?

    5热度

    5回答

    大多数有关虚拟内存的文献指出,作为应用程序开发人员,理解虚拟内存可以帮助我利用其强大的功能。我一直参与在Linux上开发应用程序一段时间,但在编码时并不在乎虚拟内存的复杂性。我错过了什么吗?如果是这样,请阐明我如何利用虚拟内存的运作。否则让我知道如果我对这个问题没有意义!

    5热度

    2回答

    作为我的应用程序的一部分,我正在组合一组不会一次显示的小Dom节点。我将它们存储在一个内部数组中。用户可以调用它们的显示,在这种情况下,我将它们重新映射到用于显示它们的div。这一切都很好。但是当它们全部换成新的时候,我想摧毁旧的(有效地释放它们)。否则,随着时间的推移,内存使用量可能呈指数增长。我如何强制浏览器js引擎执行此操作?只是将我的Dom节点数组中的每个项目设置为null就足够了?还有什

    1热度

    2回答

    我有一个UIView子类,它在调用-drawRect:时自己绘制。它只需要一些时间,但是在极端情况下,例如在去往另一个视图控制器时实例的内存不足和删除,绘制函数在对象被释放之前没有完成。 我该如何处理这个问题?解除分配导致任何对[self ...]的调用都会抛出一个EXC_BAD_ACCESS,绘图函数将确定如何绘制自己。 注: 我主要使用的框架来处理内存管理。问题在于UIView使用的来自CAT

    3热度

    11回答

    是否有可能在Delphi中“擦除”字符串?让我解释一下: 我正在编写一个应用程序,它将包含一个DLL来授权用户。它会将加密文件读取到XML DOM中,使用该信息,然后释放DOM。 很明显,未加密的XML仍然位于DLL的内存中,因此容易受到检查。现在,我不打算过分保护这一点 - 用户可以创建另一个DLL - 但我想采取一个基本步骤防止用户名在内存中存放很长时间。但是,我不认为我可以轻松地擦拭记忆因为

    37热度

    6回答

    当Python编程,是有可能保留内存,以便将与已知数量的项目填充一个列表,以便同时建立它的列表将不会被重新分配几次?我已经浏览了Python列表类型的文档,并没有发现任何似乎这样做的内容。然而,这种类型的列表建筑出现在我的代码的几个热点中,所以我想尽可能提高效率。 编辑:另外,它甚至是有意义的做这样的事情在像Python语言?我是一个相当有经验的程序员,但是对于Python来说是新手,并且仍然感受

    5热度

    2回答

    在.NET中,对象内的方法数量或方法大小(即代码量)是否会影响对象在实例化时所使用的内存量? 示例: 具有3个int属性和1个方法的对象会占用比具有3个int属性和20个方法的对象更多的内存吗? 如果“是”,做静态方法占用较少的内存? 请注意:我意识到,实际上调用一个方法可能实例将使用内存的其他对象或变量 - 我的问题只是涉及到他们调用构造函数后使用多少内存。

    1热度

    2回答

    我想从URL中获取NSData对象的内容。根据内存使用情况dataWithContentsOfURL(或initWithContentsOfURL)或使用NSURLConnection来做这个更有效的方法是什么? 我应该使用 NSData *data = [[NSData alloc] initWithContentsOfURL:myURL] 或 NSData *data = [NSURLCo

    10热度

    6回答

    我有一个需要大量内存的程序,只要达到2GB的虚拟地址空间就会崩溃。 Sysinternals进程管理器将其显示为“虚拟大小”列。如何用C(或C++)代码确定这个“虚拟大小”? 好吧,我必须查询“虚拟字节”的性能计数器。 Perfmon在我的德语Win XP安装中显示查询字符串(或其调用方式),例如'\ Process(firefox)\ VirtuelleGröße'。 如何确定'当前进程'的查询

    6热度

    8回答

    以下是我需要解决的情况。我有两个解决方案。 我需要维护从数据库中获取的数据的缓存,以便在Swing GUI上显示。 每当我的JVM内存超过其分配内存的70%时,我需要警告用户过度使用。一旦JVM内存使用率超过80%,那么我必须停止所有的数据库查询并清理作为用户操作一部分获取的现有缓存并通知用户。在清理过程中,我将手动处理删除某些基于某些规则的数据并指示JVM进行GC。每当GC发生时,如果内存清理并