memory-management

    2热度

    2回答

    我正在学Objective - C,来自垃圾收集世界。我正在创建一个字典的类(静态)变量,我不确定我是否正确地进行内存管理。我使用的是一种便利的方法,因此该对象应该被自动发布,但我不知道是否需要在我的课程中释放或保留该对象。 我无法找到关于如何管理类级别对象的明确文档 - 任何建议表示赞赏。谢谢。 +(NSDictionary*) polygonNames{ NSDictionar

    0热度

    2回答

    我一直在追踪为什么NSObject引用在显式释放时仍然显示在ObjectAlloc中。事实上,已经将NSObject简化为一个基本的shell,一个[[myObject alloc] init]紧跟着一个[myObject release],并且它看起来不像是在ObjectAlloc中发布的。这是NavigationController应用程序的一个大问题,因为最近弹出的视图控制器没有被释放,因为

    26热度

    2回答

    垃圾收集器可以为.NET进程分配的最大内存量是多少?当我编译为x64时,Process.GetCurrentProcess.MaxWorkingSet返回大约1,4GB,但是当我编译为AnyCPU(x64)时,将返回相同的数字。对于x64,它应该更像是任务管理器中显示的“限制”值。我如何获得正确的数字,当超出所有情况下都会导致OutOfMemory异常? 一些例子的方法应该返回什么: 1)机器配置

    13热度

    4回答

    我知道如何获得一个进程的CPU使用率和内存使用量,但我想知道如何在每个线程级别获取它。如果最好的解决方案是做一些P-调用,那也没关系。什么,我需要 例子: Thread myThread = Thread.CurrentThread; // some time later in some other function... Console.WriteLine(GetThreadSpecif

    30热度

    11回答

    例如,假设我有一个类温度: class Temp { public: int function1(int foo) { return 1; } void function2(int bar) { foobar = bar; } private: int foobar; }; 当我创建类温度的目的,我将如何计算它需要多大的空间,并在内

    2热度

    4回答

    我正在与AsyncSocket其中所述AsyncSocket对象调用时,它从远端接收数据低于委托方法工作:现在 - (void)onSocket:(AsyncSocket*)socket didReadData:(NSData*)data withTag:(long)tag; ,在此方法中,我通过NSData对象到以下命令中来获得的数据的的NSString表示接收: NSString *bod

    1热度

    1回答

    这真的很奇怪。我有一个空白的UIImageView子类,它实现了-touchesEnded :, -touchesMoved和-touchesBegan:方法。这些方法的实现是空的。他们什么都不做。但是,当我使用“泄漏”运行仪器时,触摸UIImageView并在仍然触摸屏幕的同时将手指移动到该UIImageView的外部时,我收到仪器的内存泄漏警告。 在我的演示应用程序中没有发生对象分配时发生。方

    4热度

    2回答

    我需要使用postNotificationName:object:userInfo:方法发布通知,并且我将一个自定义类FileItem作为userInfo传递,以便我可以在另一端获得它。我应该把它传递给默认的通知中心后使用autorelease这样 FileItem *item = [[[FileItem alloc] init] autorelease]; [[NSNotificationCe

    15热度

    5回答

    我正在编写一个安装程序,它将调整产品的配置,以使其运行所在的特定硬件。特别是,我想确定系统中安装了多少物理RAM,以便我可以估计在运行时分配给产品的内存量。 理想情况下,我想以独立于平台的纯Java方式来执行此操作,因为安装程序需要在多个不同的平台上运行,但如果这种情况不可行,则Windows的解决方案是首选这是最常见的部署平台。 在这种情况下,可以安全地假定产品将是盒子上唯一/主要的应用程序,所

    1热度

    1回答

    我一直在开发一段时间的开源项目,http://gtkworkbook.sourceforge.net/,最近遇到了一个问题,就像我正在圈子里。我很确定有一个堆问题,但我一直在查看这个代码太长,以找出它到底是什么。 所以,简而言之,我正在做的是在使用libcs​​v解析器的同时,将一个内存块从N个指针重新分配给M个指针。如果有其他列,我想将数组的最大大小增加到当前大小的2倍。下面是当前的代码: s