Questions tagged «memory»

使用此标签进行内存管理或编程问题。有关内存硬件问题或通用软件中的错误的问题,请访问https://superuser.com或https://serverfault.com(如果这与企业级硬件或软件有关)。


11
如何清除MemoryCache?
我已经使用MemoryCache类创建了一个缓存。我向其中添加了一些项目,但是当我需要重新加载缓存时,我想先清除它。最快的方法是什么?我应该遍历所有项目并一次删除一个项目,还是有更好的方法?

2
连续数组和非连续数组有什么区别?
在有关reshape()函数的numpy手册中,它说 >>> a = np.zeros((10, 2)) # A transpose make the array non-contiguous >>> b = a.T # Taking a view makes it possible to modify the shape without modifying the # initial object. >>> c = b.view() >>> c.shape = (20) AttributeError: incompatible shape for a non-contiguous array 我的问题是: …
100 python  arrays  numpy  memory 

4
如何为node.js确定正确的“最大旧空间大小”?
我在理解Node.js如何基于参数的行为时遇到了一些麻烦max-old-space-size。 以我的情况为例,我正在运行两个t2.smallAWS实例(2GB RAM)。 不知道为什么,但是我确实设置了max-old-space-size=4096(4GB)。在这种情况下,节点会做什么?此配置是否可能导致内存分配失败? 如何max-old-space-size根据服务器资源确定正确的值? 我的应用程序在不断增加内存使用量,我试图了解有关节点内部的所有内容。
99 node.js  memory  v8 

10
jQuery或javascript查找页面的内存使用情况
有没有办法找出网页或我的jquery应用程序正在使用多少内存? 这是我的情况: 我正在使用一个jQuery前端和一个提供JSON数据的restful后端来构建一个数据繁重的webapp。页面被加载一次,然后一切都通过ajax发生。 用户界面为用户提供了一种在用户界面内创建多个选项卡的方式,每个选项卡可以包含大量数据。我正在考虑限制它们可以创建的选项卡的数量,但我认为仅在内存使用量超过特定阈值时才限制它们是很好的。 根据答案,我想作一些澄清: 我正在寻找一种运行时解决方案(而不仅仅是开发人员工具),以便我的应用程序可以根据用户浏览器中的内存使用情况来确定操作。 计算DOM元素或文档大小可能是一个不错的估计,但由于它不包括事件绑定,data(),插件和其他内存中的数据结构,因此可能非常不准确。


4
Qt中的内存管理?
我对Qt还是很陌生,想知道一些有关内存管理和对象生命的基本知识。什么时候需要删除和/或销毁我的对象?这是自动处理的吗? 在下面的示例中,我需要删除哪些对象?发生实例变量什么myOtherClass时候myClass被破坏?如果我根本不删除(或销毁)对象,会发生什么?这会成为记忆问题吗? MyClass.h class MyClass { public: MyClass(); ~MyClass(); MyOtherClass *myOtherClass; }; MyClass.cpp MyClass::MyClass() { myOtherClass = new MyOtherClass(); MyOtherClass myOtherClass2; QString myString = "Hello"; } 如您所见,这是个非常容易上手的东西,但是我在哪里可以以简单的方式了解到呢?
96 c++  qt  memory  object 

3
什么是“记忆重击”?
我刚发现这篇博客文章提到“踩踏内存”: 一个很容易踩内存的C ++程序(如果您出生在托管代码世界中,您可能甚至从未听说过。) 实际上,我从未听说过! 那么,这是什么呢?什么时候发生?

4
PHP内存分析
剖析PHP页面的内存使用情况的好方法是什么?例如,查看我的数据正在使用多少内存,和/或哪些函数调用分配了最多的内存。 xdebug似乎没有在其性能分析功能中提供内存信息。 xdebug 确实在其跟踪功能中提供了它。这与我想要的非常接近,除了庞大的数据量是压倒性的,因为它显示了每个单个函数调用的内存增量。如果可以使用某些GUI工具将呼叫隐藏在一定深度以下,那将解决我的问题。 还有别的事吗?
95 php  memory  profiling 

6
什么时候应该在C中使用malloc,什么时候不应该?
我了解malloc()的工作方式。我的问题是,我将看到以下内容: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); 为了简洁起见,我省略了错误检查。我的问题是,您不能通过初始化指向内存中某些静态存储的指针来完成上述操作吗?也许: char *some_memory = "Hello World"; 在什么时候您实际上需要自己分配内存,而不是声明/初始化需要保留的值?


14
字和字节有什么区别?
我做了一些研究。一个字节是8位,而一个字是可以在存储器中寻址的最小单元。单词的确切长度会有所不同。我不明白的是拥有一个字节有什么意义?为什么不说8位呢? 我问一个教授这个问题,他说现在大多数机器都是字节寻址的,那会产生什么呢?

2
C ++ 11 Lambda实现和内存模型
我想要一些有关如何正确考虑C ++ 11闭包以及std::function如何实现它们和如何处理内存的信息。 尽管我不相信过早的优化,但我确实有习惯在编写新代码时仔细考虑选择的性能影响。我还进行了大量的实时编程,例如在微控制器和音频系统上,以避免不确定的内存分配/重新分配暂停。 因此,我想更好地理解何时使用或不使用C ++ lambda。 我目前的理解是没有捕获的闭包的lambda就像C回调一样。但是,当通过值或引用捕获环境时,将在堆栈上创建一个匿名对象。当必须从函数返回值闭包时,将其包装在中std::function。在这种情况下,关闭内存会发生什么?它是从堆栈复制到堆吗?每当释放时,std::function就释放它std::shared_ptr吗,也就是说,它是否像引用一样计数? 我想象在一个实时系统中,我可以建立一个lambda函数链,将B作为连续参数传递给A,从而A->B创建处理管道。在这种情况下,A和B闭包将分配一次。虽然我不确定是将它们分配在堆栈还是堆上。但是总的来说,在实时系统中使用它似乎是安全的。另一方面,如果B构造了一些返回的lambda函数C,则C的内存将被重复分配和释放,这对于实时使用是不可接受的。 用伪代码,一个DSP循环,我认为它将是实时安全的。我要执行处理块A,然后执行B,其中A调用其参数。这两个函数都返回std::function对象,因此f将是一个std::function对象,其环境存储在堆中: auto f = A(B); // A returns a function which calls B // Memory for the function returned by A is on the heap? // Note that A and B may maintain a state // via mutable value-closure! for (t=0; …
92 c++  memory  lambda  c++11 

5
具有“实际用法”的memory_get_peak_usage()
如果将real_usage参数设置为truePHP DOCS,则将获得从系统分配的实际内存大小。如果是的false话,它将获得报告的内存emalloc() 这2个选项中的哪个返回最大值。相对于php.ini中的内存限制值分配的内存? 我想知道脚本达到该极限有多接近。

6
未使用的成员变量会占用内存吗?
初始化成员变量而不引用或使用它会在运行时进一步占用RAM,还是编译器只是忽略该变量? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; 在上面的示例中,成员'var1'得到一个值,该值然后显示在控制台中。但是,根本不使用“ Var2”。因此,在运行时将其写入内存将浪费资源。编译器会考虑这种情况,而只是忽略未使用的变量,还是Foo对象总是相同大小,而不管其成员是否被使用?
91 c++  memory  struct 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.