memory-management

    23热度

    3回答

    我试图得到一个与.NET数据表相关联的内存开销以及表中的单个DataRows的句柄。 换句话说,数据表占用的内存比仅仅存储每列数据的正确类型的数组所需的内存多多少? 我想会有一些基本的表开销,加上每列一些金额,然后再每行额外金额。因此,任何人都可以对这三种开销中的每一种/这些开销进行估计(以及我猜,解释!)。

    4热度

    5回答

    在C++(这不是问题)的情况下: class Foo{ private: int x[100]; public: Foo(); } 我学到的东西告诉我,如果你创建了这么富的一个实例: Foo bar = new Foo(); 然后数组x分配在堆上,但是如果您创建了Foo的实例,如下所示: Foo bar; 然后它在堆栈上创建。 我在网上找不

    1热度

    3回答

    我正在使用仪器来确定在我的应用程序中是否有地方可以使用内存来提高效率。我花时间去熟悉一些乐器,但我一般都是来自Java背景的寻找内存管理问题的新手。我似乎可以用约1.82MB通过调用这个方法: + (NSString *)stringFromDateWithFormat:(NSDate *)date withFormat:(NSString *)format { NSDateForma

    2热度

    6回答

    即将结束开发iPhone应用程序,我想知道为iPhone开发时使用autorelease有多糟。我面临着一些相当随机的崩溃,到目前为止,除了内存使用不当之外,我无法将其指向任何其他方面。 作为可可新手我记得最初读强烈建议避免在有利于手动的自动释放一个指导性文件保留为iPhone /释放。然而,一位更加“高级”的可可开发人员很早就加入了(讽刺的是,他已经被放弃了),他们在所有地方都使用了autore

    2热度

    2回答

    在C中,类似下面的内容会是一个灾难(即内存泄漏),因为您要返回一个指向内存的指针,您永远无法释放它: NSString* foo() { return [NSString stringWithFormat:@"%i+%i=%i", 2, 2, 2+2]; } 这实际上在Objective-C中是完全正常的,因为返回的指针所指向的内存将被自动释放?即使它可以,它是否因任何原因而皱起

    7热度

    3回答

    我试图找出编程的最大permgen和最大堆大小与我的程序的JVM已被调用,而不是他们目前可用。 有没有办法做到这一点? 我熟悉Java运行时对象中的方法,但不清楚它们实际上提供了什么。 另外,有没有办法问Eclipse为这两个分配了多少?

    7热度

    8回答

    我有这样的结构: class Items { private: struct item { unsigned int a, b, c; }; item* items[MAX_ITEMS]; } 说我想“删除”项目,就像这样: items[5] = NULL; 而且我创建了一个新项目对同一地点后: items[5] = new ite

    2热度

    6回答

    封装对象并管理其生命周期的最佳方法是什么?例如:我有一个类A,其中包含类型为B的对象,并且是单独负责的。 解决方案1 ​​,克隆b对象,以确保只有一个是能够清理。 class A { B *b; public: A(B &b) { this->b = b.clone(); } ~A() { delete b;

    3热度

    3回答

    我在调试内存不足的异常。当我得到异常时,“虚拟字节”性能计数器表明有足够的可寻址空间。然而,问题在于可寻址空间严重分散,“最大空闲区域”(从WinDbg中的!地址返回)太小。 要衡量内存碎片,我想监视perfmon中的“最大的自由区域”。有没有一个性能计数器给我这个值?

    21热度

    2回答

    我有点担心可以在共享机器中使用的资源数量。有什么方法可以测试管理员是否对我可以使用的资源数量有限制?如果确实如此,为了提出更完整的问题,我怎样才能设置这样的限制? 谢谢。