Tag: 内存

如何确定一个variables的内存占用(大小)?

PHP(或PHP扩展)中是否有函数来查找给定variables使用多less内存? sizeof只是告诉我元素/属性的数量。 memory_get_usage有助于提供整个脚本使用的内存大小。 有没有办法做到这一点的单个variables? 请注意,这是在开发机器上,所以加载扩展或debugging工具是可行的。

当一个片段被replace,并放在后面的堆栈(或删除)是否留在内存中?

行为与“活动”的工作方式相似吗? 例如与活动它像这样工作: 活动A启动活动B ,而B在屏幕上,如果系统需要,系统能够从内存中移除A. 按BACK键后, A将被重新创build到内存中,就好像它从来没有离开过一样。 我已经找了一个明确的解释,发生了什么事情记忆与碎片明智,没有发现任何东西。 它以同样的方式工作吗? 例如: 活动C在其布局中具有片段F. 然后,在某一点F被片段Greplace,但是F被保留在其后面的堆栈中。 将F留在内存中,直到C被杀死或者可以根据需要被系统删除? 我真正想问的是,如果我在单个活动中有一堆复杂的片段,我是否会面临内存不足的风险?

如何使用android studio分析内存

最近从eclipse切换到android studio。 如何检查应用程序堆和android工作室内存分配? 在Eclipse中,我们有MAT在工作室有什么东西来检查堆转储,hprof文件?

内存中将创build多less个string对象?

下面的代码将创build多less个string对象? String s=""; s+=new String("a"); s+="b"; 考试时我有这个问题。 我想知道正确的答案。 我说了2个对象。 包含“”,“b”的池中的对象和由新String(“a”)创build的对象;

封装私有成员作为一个属性和定义一个没有私有成员的属性之间有什么区别?

封装一个私人成员之间有什么区别(性能,内存…等) private int age; public int Age { get { return age; } set { age = value; } } 并定义一个像这样的属性 public int Age { get ; set ; }

在Php中读取文件时如何节省内存?

我有一个200kb的文件,我在多个页面中使用,但是在每一页上我只需要该文件的1-2行,所以如果我知道行号,我怎样才能只读这些行? 例如,如果我只需要第10行,我不想在所有行中加载所有行,只是第10行。 对不起,我的英语不好!

从两个arrays的点积测量内存带宽

两个数组的点积 for(int i=0; i<n; i++) { sum += x[i]*y[i]; } 不重用数据,所以它应该是一个内存绑定操作。 因此,我应该能够从点积测量存储带宽。 使用为什么向量化循环没有提高性能 的代码,我的系统带宽为9.3 GB / s 。 但是,当我尝试使用点积来计算带宽时,我使用multithreading(我的系统有四个内核/八个超线程)来获得单线程速率的两倍以及超过三倍的速率。 这对我来说没有意义,因为内存绑定操作不应该从多个线程中受益。 以下是以下代码的输出: Xeon E5-1620, GCC 4.9.0, Linux kernel 3.13 dot 1 thread: 1.0 GB, sum 191054.81, time 4.98 s, 21.56 GB/s, 5.39 GFLOPS dot_avx 1 thread 1.0 GB, sum 191043.33, time 5.16 s, 20.79 GB/s, 5.20 […]

我可以依靠malloc返回NULL吗?

我在Unix系统上读到,即使内存实际上不可用, malloc也可以返回一个非NULL指针,稍后尝试使用内存将触发一个错误。 由于我不能通过检查NULL来捕捉这样的错误,我想知道检查NULL是多么的有用吗? 在一个相关的说明中,Herb Sutter说,处理C ++内存错误是徒劳的,因为在实际发生exception之前,系统就会进入分页的痉挛状态。 这也适用于malloc吗?

为什么编译器允许string文字不是const?

记忆中的文字究竟在哪里? (见下面的例子) 我不能修改一个文字,所以它应该是一个const char *,尽pipe编译器让我使用char *,即使大部分的编译器标志都没有警告。 而char chartypes的const char *types的隐式转换给了我一个警告,见下面(在GCC上testing,但在VC ++ 2010上performance类似)。 另外,如果我修改了一个const char的值(在下面的GCC最好给我一个警告的技巧),它不会给出错误,我甚至可以修改并显示在GCC上(即使我猜测它仍然是一个未定义的行为,我不知道为什么它没有这样做的文字)。 这就是为什么我问这些文字被存储在哪里,以及在哪里存储更常见的常量? const char* a = "test"; char* b = a; /* warning: initialization discards qualifiers from pointer target type (on gcc), error on VC++2k10 */ char *c = "test"; // no compile errors c[0] = 'p'; /* bus error when execution […]

PHP警告:POST内容长度为113个字节,超过Unknown中的-1988100096个字节的限制

我一直在用户上传图片在我的网站上有很多问题。 他们可以上传最多6个图像 原来我不得不在php.ini中更改值: upload_max_filesize = 2000M post_max_size = 2000M max_execution_time = 120 max_file_uploads = 7 memory_limit=128M 我不得不改变,因为得到各种错误,如内存不足,超过最大的职位等。 一切都很好,直到我检查了我的错误日志,其中包含: [11-Jun-2011 04:33:06] PHP警告:未知:POST内容 – 长度为113字节超过了-1988100096字节 [2011年6月11日04:33:12] PHP警告:未知:POST内容 – 75字节的长度超过了第0行未知的-1988100096字节的限制 [2011年6月11日04:33:27] PHP警告:未知:POST内容 – 74字节的长度超过了0行未知的-1988100096字节的限制 [2011年6月11日04:33:34] PHP警告:未知:POST内容 – 75字节的长度超过第0行未知的-1988100096字节的限制 [2011年6月11日04:33:43] PHP警告:未知:POST内容 – 77字节的长度超过了第0行未知的-1988100096字节的限制 [2011年06月11日04:33:48] PHP警告:未知:POST内容 – 74字节的长度超过了0行中未知的-1988100096字节的限制 [11-Jun-2011 04:33:53] PHP警告:未知:POST内容 – 75字节的长度超过了第0行未知的-1988100096字节的限制 [2011年6月11日04:34:20] PHP警告:未知:POST内容 – 133字节的长度超过了第0行未知的-1988100096字节的限制 [2011年6月11日04:35:29] PHP警告:未知:POST内容 – […]