memory-management

    7热度

    9回答

    如果您在Windows上使用C++开发内存密集型应用程序,您是否选择编写自己的自定义内存管理器来从虚拟地址空间分配内存,还是允许CRT控制并执行为你的内存管理?我特别担心由堆上的小对象的分配和释放造成的碎片化。正因为如此,我认为尽管存储器足够多但支离破碎,但过程将耗尽内存。

    4热度

    4回答

    当我使用泄漏运行我的应用程序并查看任何泄漏的扩展详细信息时,它将我带到我的代码中的特定行,但之后我不知道该怎么办! 例如,泄漏显示一个malloc在该行 NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 但我不知道问题出在什么样的语句

    5热度

    6回答

    我已经编写了一个API,要求上下文被初始化,然后传递给每个API调用。调用者为上下文分配内存,然后使用其他参数将其传递给init函数,这些参数描述了他们希望以后的API调用的行为方式。背景是不透明的,所以客户不可能真的在那里四处游荡;它仅用于API函数的内部使用。 我遇到的问题是调用者正在分配上下文,但没有初始化它。因此,随后的API函数指向无意义的垃圾,就像它是一个真实的上下文一样。 我正在寻找

    6热度

    7回答

    我有一个C++内存管理疑问,这是(显然)与引用和指针相关。假设我有一类Class与方法my_method: OtherClass& Class::my_method(...) { OtherClass* other_object = new OtherClass(...); return *other_object; } 同时在附近的一段代码: { Class

    3热度

    1回答

    我已经使用dojo编写了一个应用程序,该应用程序在其生命周期中分配了大量数据。有没有办法可以确保我完成后所有内存都已释放? 有没有类似dojo.data.destroyAllStores()的方法,我可以使用<body onunload>标签? 谢谢。

    5热度

    1回答

    我遇到了释放一个已经发布的对象的这个问题,但不能为我的生活找出错误发生的地方。我添加了NSZombieEnabled标志,这是我在gdb中获得的日志。有人可以告诉我如何解决这个问题,或者找出错误发生的位置。 *** -[CFString release]: message sent to deallocated instance 0x5e4780 (gdb) where #0 0x952ff9

    4热度

    3回答

    原始数据类型(int,char等)的内存是否在离开作用域后立即释放,或者被添加到垃圾回收以供以后发布? 考虑: For x as integer=0 to 1000 dim y as integer Next 如果不加1000个整数垃圾收集器清理后, 它是如何看待的字符串对象?这会创建1000个字符串以后清理吗? For x as integer=0 to 1000 dim y as s

    1热度

    1回答

    我将Perl嵌入到使用Smartheap的C++应用程序中。无论我编译perl使用它自己的malloc还是系统的,我都会得到一堆错误的mem___bad_pointer对话框。它似乎工作正常,当我只点击“确定”,并忽略错误,但显然我需要真正解决问题。 我可能需要编译SmartHeap到我的Perl构建?这甚至可行吗? 下面是the only documentation关于mem__bad_poin

    1热度

    3回答

    我有我自己的PHP数据对象类,它包装mysqli库。它可以很好地处理大多数数据类型,包括文本。只要我将表格列从文本更改为中文,就会得到此问题标题中描述的错误。我已经在几个共享主机环境中测试了我的php脚本,并且我只在其中一个环境中出现了这个错误。 MediumText和LongText是否真的用尽了那么多内存? 我将开始我的优化PHP类,但我要确保我在正确的轨道上..

    3热度

    6回答

    我正在使用C#和asp.net的Web应用程序工作我一直在收到内存不足的异常。该应用程序的功能是从数据源中读取大量记录(产品),数量可能为数百/数千,通过向导中的设置处理这些记录,然后使用流程产品信息更新不同的数据源。虽然有多个DB类,但现在所有的逻辑都在一个大类中。唯一的原因是所有的信息都与一件产品有关。如果我将应用分成不同的类,它会有助于记忆吗?我不认为这是因为如果我将业务逻辑分为两类,那么两