memory相关内容

对 C++ 动态内存分配的确切含义有点困惑

我听说过关于动态的确切含义的相互矛盾的事情,以及自动的内存分配.我听说堆栈被称为自动内存分配和动态内存分配.我可以看到两者,因为堆栈内存块大小是在程序执行之前确定的,因此它的最大大小在运行时不会增长.然而,在程序执行期间,随着函数数据被压入和弹出堆栈,堆栈会不断地增长和缩小. 那么从这个意义上说,这不是动态内存分配吗? 如果是,那么仅将堆称为动态的不是令人困惑吗? 有人可以帮我澄 ..
发布时间:2022-01-22 12:30:06 C/C++开发

Java 使用的内存远多于使用 -Xmx 分配的内存

我正在编写一个项目(用 Java 编写),教授说我们不允许使用超过 200m 的类我使用 -Xmx50m 将堆栈内存限制为 50m(绝对确定),但根据顶部,它仍在使用 300m 我尝试运行 Eclipse 内存分析器,它只报告 26m 这可能都是堆栈上的内存吗?我很确定我永远不会超过大约 300 个方法调用深度(是的,这是一个递归 DFS 搜索),所以这意味着每个堆栈帧都在使用几乎是一 ..
发布时间:2022-01-22 12:28:25 Java开发

在 Stack 上声明大数组

我正在使用 Dev C++ 编写一个模拟程序.为此,我需要声明一个数据类型为 double 的一维数组.它包含 4200000 元素 - 例如 double n[4200000]. 编译器没有显示错误,但程序在执行时退出.我已经检查过了,程序对于具有 5000 元素的数组执行得很好. 现在,我知道不建议在堆栈上声明这么大的数组.但是,问题是模拟需要我多次调用数组中的特定元素 - 例如, ..
发布时间:2022-01-22 12:07:36 C/C++开发

堆栈是向上还是向下增长?

我在 c 中有这段代码: int q = 10;整数 s = 5;诠释一个[3];printf("a的地址:%d\n", (int)a);printf("a[1]的地址: %d\n", (int)&a[1]);printf("a[2]的地址: %d\n", (int)&a[2]);printf("q的地址:%d\n", (int)&q);printf("s 的地址:%d\n", (int)&s) ..
发布时间:2022-01-22 12:01:59 其他开发

堆栈上的局部变量分配顺序

看看这两个函数: void function1() {诠释 x;整数y;诠释z;诠释 *ret;}无效函数2(){字符缓冲区1 [4];字符缓冲区2[4];字符缓冲区3[4];诠释 *ret;} 如果我在 gdb 中的 function1() 处中断,并打印变量的地址,我会得到: (gdb) p &x$1 = (int *) 0xbffff380(gdb) p & y$2 = (int *) ..
发布时间:2022-01-22 12:01:43 其他开发

场景多的 Cocos2D 项目没有正确释放内存

我遇到了一个很大的问题,我不太明白为什么会发生.是这样的: 在 Cocos2D 中有一个很棒的项目,包含 10 个场景.每个场景都是一本书的一页,上面有巨大的精灵.它使用 Kobold2D 1.0.2 实现. 每个页面都有一个单例类中的公共对象,通过 LayerColor 放置一个公共菜单. 精灵是 PVR.CCZ RGBA4444 和 iPad 内存中的 TexturePacker每个 ..

Perl:计算大量数据的相关系数时的编程效率

编辑:链接现在应该可以工作了,很抱歉给您带来麻烦 我有一个如下所示的文本文件: 名称,测试 1,测试 2,测试 3,测试 4,测试 5鲍勃, 86, 83, 86, 80, 23爱丽丝, 38, 90, 100, 53, 32吉尔,49 岁、53 岁、63 岁、43 岁、23 岁. 我正在编写一个程序,给定这个文本文件,它将生成一个 Pearson 相关系数表,如下所示,其中条目 ( ..
发布时间:2022-01-21 13:40:46 其他开发

为 C++ STL 队列预分配空间

我正在使用队列编写基数排序算法,我希望在开始向队列添加内容之前让 STL 队列分配空间,这样我就可以避免不断的动态调整大小操作. 即使这不存在,我也想要一些具有...效果的东西 队列qs(N);for(int i=0;i 以这样一种方式,它不会在循环期间动态分配任何内存. 有问题的实际代码... void radix_sort(){//最大的数?整数最大值=-1;for(int ..
发布时间:2022-01-21 11:50:00 C/C++开发

如何找出特定组件或类使用了多少内存?

delphi 中是否可以检索单个组件使用的内存量? 我正在从互联网上下载简单的字符串,我发现在下载过程结束时内存使用量高达 1 GB,但是当我查看包含我下载的所有内容的保存文件时,只有在千字节范围内,显然这些组件发生了一些事情,即使我销毁了它们. 例子: 编辑: 过程 TForm1.OnCreate(Sender: TObject);变量列表:TStringList;开始列表: ..
发布时间:2022-01-21 11:26:17 其他开发

如何在 PHP 中对大文件进行 base64 解码

我的 PHP Web 应用程序有一个 API,可以接收经过 base64 编码的相当大的文件(最大 32 MB).目标是将这些文件写入我的文件系统的某个位置.当然是解码.什么是最不占用资源的方法? 编辑:通过 API 接收文件意味着我的 PHP 应用程序中有一个 32MB 的字符串,而不是磁盘上某处的 32MB 源文件.我需要将该字符串解码到文件系统中. 使用 PHP 自己的 base ..
发布时间:2022-01-21 08:33:12 PHP

在 VB6 应用程序中识别内存占用的工具

有哪些工具可用于将 VB6 应用程序中的内存消耗归因于它的多个组件?我可以通过查看各种计数器(私有字节、工作集等)来获取整个应用程序消耗的内存,例如,在 Process Explorer 中.我想更深入地了解运行时创建的各种组件或对象消耗了多少内存.例如,计算在运行时缓存数据的大型集合消耗了多少内存,以及它如何根据集合中元素的数量而变化. 解决方案 我不确定是否有任何公开可用的(免费)工具 ..
发布时间:2022-01-20 19:42:37 其他开发

Visual Basic 6 中的字符串空间不足

我们在通过 TCP 套接字来回发送数据的 VB6 应用程序中遇到错误.我们得到一个运行时错误“字符串空间不足".有没有人看到这个或有任何想法为什么会发生这种情况?似乎我们正在达到一些 VB6 阈值,因此任何其他想法也会有所帮助. 解决方案 正如其他人所指出的,VB 中的每个字符串连接都会分配一个新字符串,然后将数据复制过来,然后尽可能取消分配原始字符串.在循环中,这可能会导致问题. ..
发布时间:2022-01-20 18:57:15 其他开发

切片列表时,Python 是否复制对对象的引用?

当一个列表被切片时,对其内容的引用是从原始列表中复制的吗?我可以想象这可能没有必要,但我读到了相反的内容(顺便提及). 对于很长的my_list,这个问题例如对于以下成语很重要: for (first_elmt, second_elmt) in itertools.izip(my_list[:-1], my_list[1:]):… 副本会占用内存,并且可能会占用一些时间.我比较了用 xr ..
发布时间:2022-01-20 18:26:13 Python

CUDA 合并访问全局内存

我已阅读 CUDA 编程指南,但我错过了一件事.假设我在全局内存中有 32 位 int 数组,我想通过合并访问将它复制到共享内存.全局数组的索引从 0 到 1024,假设我有 4 个块,每个块有 256 个线程. __shared__ int sData[256]; 何时执行合并访问? 1. sData[threadIdx.x] = gData[threadIdx.x * blockI ..
发布时间:2022-01-20 18:11:53 其他开发

如何确定选择查询的最佳提取大小

在 JDBC 中,默认提取大小为 10,但我想当我有一百万行时,这不是最佳提取大小.我知道提取大小太低会降低性能,但如果提取大小太高也会降低性能. 如何找到最佳尺寸?而且这对DB端有影响吗,会不会占用大量内存? 解决方案 与(几乎)任何事情一样,为特定参数找到最佳大小的方法是使用不同的值对您尝试优化的工作负载进行基准测试参数.在这种情况下,您需要使用不同的提取大小设置运行代码,评估结 ..
发布时间:2022-01-20 14:42:05 数据库

当行依赖于外键值时如何使用 BULK INSERT?

我的问题与 我问的这个问题有关在服务器故障上. 基于此,我考虑过使用 BULK插入.我现在明白我必须为要保存到数据库中的每个实体准备一个文件.无论如何,我仍然想知道这个 BULK INSERT 是否会避免我系统上的内存问题,如在 ServerFault 上引用的问题中所述. 至于 Streets 表,非常简单!作为外键,我只关心两个城市和五个部门.但是,地址呢?Addresses 表的 ..
发布时间:2022-01-20 12:23:30 其他开发

Python中的空元组是“常量"吗?

我想让我的代码更有效率(内存).现在我们有很多以可迭代作为参数的函数,例如: def foo(para,meter,iterable):#...经过 有时我们必须为它提供一个空列表才能正常工作:foo(14,25,[]).问题是每次构造一个新列表时:它需要在堆上分配,并且一个列表似乎是 64 字节的内存(在我自己的机器上,用 sys.getsizeof([])) 而只有空元组占用(可能一次)4 ..
发布时间:2022-01-20 08:26:49 Python

uiwebview 和巨大的内存丢失

我在使用 UIWebViews 时遇到问题,我在这里看到了同样的问题,但没有有用的答案.问题在这里: UIWebView 内存管理 .我会引用它: 我正在开发一个大量使用 UIWebView 的应用程序.这个应用程序在从我的服务器加载内容时动态生成大量 UIWebView.其中一些 UIWebView 非常大,并且有很多图片. 如果我使用仪器检测泄漏,我不会检测到任何泄漏.但是,分配了 ..
发布时间:2022-01-19 22:08:25 移动开发

使用后释放 iOS UIWebView 资源

我们应用的主屏幕(因此是所有用户最先看到的)有几个部分,其中大部分包含用户可能想要打开的不同 Web 视图.这样做会将内存使用量从勉强 26MB 增加到高达 85MB 甚至更多(在打开所有不同的 web 视图之后). 我们发现的问题是,一旦它们关闭,所有网页资源似乎都保留在内存中(使用的内存可能几乎不会减少几 MB). 我想释放 webview 必须打开的资源,因为稍后,我们的应用程序 ..
发布时间:2022-01-19 22:00:26 移动开发