memory-management

    0热度

    1回答

    我正在处理的程序正在执行一些字符串操作,其中包含字的输出数组将与输入数组相同或更小。例如,输入数组包含100个元素,每个元素是一个单词(变量长度)。操纵之后,只有99个元素。假设输入数组是500字节。我可以告诉Swift确保输出数组的长度至少为500个字节,以便在添加元素时不需要将它们移动到内存的不同部分,而元素多次存在更多空间?

    -1热度

    2回答

    作为一个例子,我们来谈谈使用new(在第一次调用getInstance()方法时创建实际实例,而不是使用静态字段)的单例实现,它让我明白永远不会释放内存。 。那就要做到这一点的应用程序关闭,以便系统能够释放该内存高达反正权利之前 除了糟糕的设计,确实这种做法有什么实际的缺点 编辑:广告的评论 - 所有有效点? ,谢谢你们,所以让我来问一下 - 对于单个线程应用程序和POD单例类,是否有任何实际的缺

    1热度

    2回答

    目前我在下面有下面的代码。 char **arr最初设置为NULL。然后在从文件读取时以文字形式存储。我只是随机选择了一个像5000这样的大数字,因为我不知道如何正确地做malloc业务,即使在网上查找并尝试学习之后。 而且,当我尝试freechar **arr(我的代码的最后一节),有时我得到segmentation faults,有时abort traps等。如果有人可以告诉我怎么做这样的事情

    1热度

    1回答

    我最近注意到一件奇怪的事情,Tensorflow似乎在用常量初始化变量时使用了太多的内存。有人能帮我理解下面的例子吗? $ python -m memory_profiler test.py [0 1 2 3 4 5 6 7 8 9] Filename: test.py Line # Mem usage Increment Line Contents ==================

    0热度

    1回答

    你好,我努力学习逆向工程,所以我从process hacker用来查看进程的内存动态串... 我得到这样的: Address Length Result ----------------------- 0x853978 (43): hello 0xfb5e1a8 (86): hello alex ! 现在我想知道如何能我得到/找到他们的参考地址? 我试用WinHex但我不能,我不知道我该

    -2热度

    1回答

    有人可以解释为什么当我回来形式的功能,我从tabOfOffsets丢失我的数据。我做了两次相同的事情,只有第二个数组的程序崩溃。 我在函数的最后打印了这个数组的值,并且一切都清晰而正确。也许我在删除某处出错了? 下面是代码。 #include<iostream> #include <algorithm> using std::cout; using std::endl; void ch

    1热度

    1回答

    我正在运行一个容器,它在AWS(t2中)的CoreOS服务器实例上包含一个带有tomcat docker基本映像的J2EE webapp。最近我遇到了在内部使用Java的Docker容器中如何超过内存限制会导致容器失败(Resource)。阅读完上面的文章后,我有点担心我的CoreOS实例上运行的任何容器是否将在未来面临这个问题。 所以我想找出什么将是当搬运工运行命令,这是我跑我的搬运工集装箱的方

    0热度

    1回答

    我有问题,这样的: ​​ 它是在50元话费(screen)分配2 KB。这怎么可能?这种方法的哪一部分是分配内存? (在此屏幕上的SAN看到Stream.WriteObject(args[i]);被分配9.4使2KB由WriteArgs本身分配)

    1热度

    1回答

    我一直在寻找到一些内存管理(pool + malloc + free)实现使用链表,我发现,在大部分时间里的每一个节点是这样的: typedef struct node{ int usedSize; node* next; char mem[100]; } 然后free(ptr)必须是: free(void* ptr){ node* item = (node*)((char*)ptr

    0热度

    1回答

    为了压力测试我正在构建的项目,我需要编写一个尝试消耗机器上所有可用RAM的节点脚本 - 允许我测试机器是否具有检测并终止这种失控过程的工作。 我写这个剧本: let buffer = []; const MB = (bytes) => Math.round(bytes/1024/1024) + 'MB' const memoryUsage =() => { const mem