memory相关内容

如何清除内存以防止“内存不足错误"在 excel vba 中?

我正在大型电子表格上运行 VBA 代码.如何清除程序/调用之间的内存以防止发生“内存不足"问题? 谢谢 解决方案 我找到了解决方法.起初似乎它会占用更多时间,但实际上由于交换更少和可用内存更多,它实际上使一切工作更顺畅、更快.这不是一种科学方法,需要进行一些测试才能奏效. 在代码中,让 Excel 不时保存工作簿.我不得不在一张有 360 000 行的纸上循环,结果卡住了.每 ..
发布时间:2021-12-02 22:46:50 其他开发

“内存不足错误(Java)"使用 R 和 XLConnect 包时

我尝试使用 XLConnect 包将一个 ~30MB 的 Excel 电子表格加载到 R 中. 这是我写的: wb 大约 15 秒后,我收到以下错误: 错误:OutOfMemoryError (Java):超出 GC 开销限制. 这是 XLConnect 包的限制还是有办法调整我的内存设置以允许更大的文件? 我感谢任何解决方案/提示/建议. 解决方案 遵循他们 ..
发布时间:2021-12-02 22:39:45 其他开发

Python Django 全局变量

我正在 Django 中寻找简单但推荐的方法来仅在内存中存储变量.当 Apache 重新启动或 Django 开发服务器重新启动时,该变量将重置回 0.更具体地说,我想计算每个模型实例(数据库记录)上特定操作发生的次数,但出于性能原因,我不不想将这些计数存储在数据库中.我不在乎服务器重启后计数是否消失.但是只要服务器启动,我就希望这些计数在 Django shell 和 Web 界面之间保持一致, ..
发布时间:2021-12-02 19:16:08 Python

使用 Cocoa 和 Objective-C 理解引用计数

我刚刚开始研究 Objective-C 和 Cocoa,以尝试使用 iPhone SDK.我对 C 的 malloc 和 free 概念相当满意,但是 Cocoa 的引用计数方案让我相当困惑.有人告诉我,一旦你理解它,它就会非常优雅,但我还没有克服困难. release、retain 和 autorelease 是如何工作的,它们的使用约定是什么? (或者失败了,你读了什么帮助你得到它 ..
发布时间:2021-12-02 17:48:14 移动开发

sys.intern() 有什么作用,应该在什么时候使用?

我遇到了关于字典内存管理的这个问题,其中提到了 intern 功能.它到底有什么作用,什么时候会用到? 举个例子:如果我有一个名为 seen 的集合,它包含形式为 (string1,string2) 的元组,我用它来检查重复项,存储 (intern(string1),intern(string2)) 会提高性能wrt内存还是速度? 解决方案 来自 Python 3 文档: sys. ..
发布时间:2021-12-02 16:55:45 其他开发

如何获取内存中的对象大小?

我需要知道我的对象在内存中消耗了多少字节(在 C# 中).例如,我的 Hashtable 或 SortedList 或 List 有多少. 解决方案 这可能不准确,但对我来说已经足够了 long size = 0;对象 o = 新对象();使用 (Stream s = new MemoryStream()) {BinaryFormatter 格式化程序 = new BinaryForma ..
发布时间:2021-12-02 13:54:04 C#/.NET

在 CLR 4.0 中,单个对象的大小仍然限制为 2 GB?

据我所知,.NET 中的单个实例有 2 GB 的限制.我没有太注意这一点,因为到目前为止我主要在 32 位操作系统上工作.在 32 上,但无论如何它或多或少是人为的限制.但是,当我得知此限制也适用于64 位.NET. 由于诸如 List 之类的集合使用数组来存储项目,这意味着在 32 位上运行的 .NET 应用程序将能够在列表中保存两倍的引用类型项目与在 64 位上运行的相同应用程序相比.这 ..
发布时间:2021-12-02 13:31:33 C#/.NET

ruby/ruby on rails 内存泄漏检测

我使用 ruby​​ on rails 编写了一个小型 Web 应用程序,其主要目的是上传、存储和显示 xml(文件最多可达到几 MB)文件的结果.运行大约 2 个月后,我注意到 mongrel 进程使用了​​大约 4GB 的内存.我做了一些关于调试 ruby​​ 内存泄漏的研究,但找不到太多.所以我有两个问题. 有没有什么好的工具可以用来查找 Ruby/rails 中的内存泄漏? 什么类 ..
发布时间:2021-12-02 12:48:53 其他开发

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

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

我的变量存储在 C 中的内存中的哪个位置?

考虑到内存分为四段:数据、堆、栈、代码,其中做全局变量、静态变量、常量数据类型、局部变量(在函数中定义和声明)、变量(在主函数中))、指针和动态分配的空间(使用 malloc 和 calloc)是否存储在内存中? 我认为它们会被分配如下: 全局变量 -------> 数据 静态变量 -------> 数据 常量数据类型----->代码 局部变量(在函数中声明和定义)------- ..
发布时间:2021-12-02 08:13:52 其他开发

sizeof(some pointer) 总是等于四吗?

例如:sizeof(char*) 返回 4.与 int*、long long* 一样,我尝试过的一切.这有什么例外吗? 解决方案 你得到的保证是 sizeof(char) == 1.没有其他保证,包括不保证 sizeof(int *) == sizeof(double *). 实际上,指针在 16 位系统上的大小为 2(如果你能找到的话),在 32 位系统上为 4,在 64 位系统上 ..
发布时间:2021-12-02 08:08:48 C/C++开发

ios应用最大内存预算

我正在开发一款至少针对 3gs 的 ios 游戏.我们将高清资产用于视网膜显示设备(iphone 4、ipod touch 第 4 代). 内存方面,Ipod Touch 4th gen 对我们来说似乎是最受限制的设备,因为它具有与 3gs 相同数量的 RAM(与 Iphone 4 的 512 相比为 256),但我们在其上使用了高清资产.该应用程序曾经在尝试加载 100-110MB 内存时 ..
发布时间:2021-12-01 17:58:03 移动开发

如何在 App Store 批准的应用程序中获取有关可用内存和运行进程的信息?(是的,有一个!)

App Store 中有一个叫做“Activity Monitor Touch"的应用,可以显示后台进程和空闲内存. 所以必须有一个公共 API 来访问这些信息.证据: 我已经搜索了几天,但找不到任何好的起点.这个应用程序如何在没有任何越狱/黑客攻击等的情况下解决所有这些问题? 直到最近,我才确信 iOS 上绝对不可能出现这样的事情. 我找到这个代码片段: - (NSAr ..
发布时间:2021-12-01 17:47:56 移动开发

以编程方式检索 iPhone 上的内存使用情况

我正在尝试以编程方式随时检索我的 iPhone 应用程序正在使用的内存量.是的,我知道 ObjectAlloc/Leaks.我对这些不感兴趣,只是想知道是否可以编写一些代码并获取正在使用的字节数并通过 NSLog 报告. 谢谢. 解决方案 要获取应用程序使用的实际内存字节数,您可以执行类似于以下示例的操作.但是,您确实应该熟悉各种分析工具,它们旨在让您更好地了解总体使用情况. #i ..
发布时间:2021-12-01 17:32:15 C/C++开发

哪个更快:堆栈分配或堆分配

这个问题可能听起来很初级,但这是我与另一位与我合作的开发人员进行的辩论. 我很注意在我可以的地方堆栈分配东西,而不是堆分配它们.他正在和我说话,看着我的肩膀,并评论说没有必要,因为他们在表现方面是一样的. 我一直认为堆栈的增长是恒定时间,堆分配的性能取决于堆的当前复杂性,用于分配(找到合适大小的孔)和取消分配(折叠孔以减少碎片化,因为如果我没记错的话,许多标准库实现在删除过程中需要时间 ..
发布时间:2021-12-01 15:44:38 C/C++开发

什么是“缓存友好"?代码?

“缓存不友好代码"和“缓存友好"代码有什么区别? 我如何确保我编写了缓存高效的代码? 解决方案 Preliminaries 在现代计算机上,只有最低级别的内存结构(寄存器)可以在单个时钟周期内移动数据.然而,寄存器非常昂贵,大多数计算机内核只有不到几十个寄存器.在内存频谱的另一端 (DRAM),内存非常便宜(即便宜数百万倍),但在收到请求后需要数百个周期数据.为了弥合超快与昂贵 ..
发布时间:2021-12-01 15:18:39 C/C++开发

如何从进程内部确定 CPU 和内存消耗

我曾经负责从正在运行的应用程序内部确定以下性能参数: 可用的虚拟内存总量 当前使用的虚拟内存 我的进程当前使用的虚拟内存 可用内存总量 当前使用的内存 我的进程当前使用的 RAM 当前使用的 CPU 百分比 我的进程当前使用的 CPU 百分比 代码必须在 Windows 和 Linux 上运行.尽管这似乎是一项标准任务,但在手册(WIN32 API、GNU 文档)以及 I ..
发布时间:2021-12-01 15:01:32 C/C++开发

编译器何时以及为何将内存初始化为 malloc/free/new/delete 上的 0xCD、0xDD 等?

我知道编译器有时会使用某些模式初始化内存,例如 0xCD 和 0xDD.我想知道的是何时以及为什么会发生这种情况. 什么时候 这是特定于使用的编译器吗? malloc/new 和 free/delete 在这方面的工作方式是否相同? 是否特定于平台? 是否会出现在其他操作系统上,例如 Linux 或 VxWorks? 为什么 我的理解是这只发生在Win32 ..
发布时间:2021-12-01 14:42:29 C/C++开发

如果 DOM 元素被移除,它的侦听器是否也从内存中移除?

如果一个 DOM 元素被移除,它的监听器是否也从内存中移除? 解决方案 现代浏览器 纯 JavaScript 如果被移除的 DOM 元素是无引用的(没有引用指向它),那么 是 - 垃圾收集器以及任何关联的事件处理程序/侦听器会拾取该元素本身与它. var a = document.createElement('div');var b = document.createElem ..
发布时间:2021-12-01 14:03:24 前端开发