Tag: memory

C+ + 地图[=内存影响

假设您有一个未排序的实例变量映射 , 将整数映射到对象 ( 如时间对象 ) 。 如果您正在覆盖该映射 , 并且使用了标准的覆盖 , 如 map _[5]=时间。 在堆栈中 , 函数在哪里 , 当函数超出范围时 , 地图中的时间就超出范围了吗 ? 或者它与类对象是一起的 , 这样你可以稍后检查那个时间吗 ? 基本上 , 如果您在一个函数中写入实例字段映射 , 并且您正在存储稍后要访问的对象 , 那么您是否可以使用正常对象或需要使用指针 ? 我已经有一段时间没有使用 C+ + 了…

Read More »

全局作用域中的对象在程序退出时会导致崩溃

当 t放在全局作用域上时 , 它会尝试删除它存储的指针吗 ? 错误 kk(70137,0x1000d65c0) malloc: *** error for object 0x100b20940: pointer being freed was not allocated kk(70137,0x1000d65c0) malloc: *** set a breakpoint in malloc_error_break to debug#include <set> struct A { int k = 0; };…

Read More »

有没有可能导致雷斯特的内存泄漏 ?

有没有办法在锈号上造成内存泄漏 ? 我知道 , 即使在像 JavaScript 这样收集垃圾的语言中 , 内存也会被泄漏 , 在 Rust 有这样的例子吗 ? EN From: Is it possible to cause a memory leak in Rust?

Read More »

提高 JavaScript 工厂模式的内存效率

JavaScript 的”对象”(真正的地图)概念的简单性和灵活性一直吸引着我。 因此 , 我宁愿完全避免”对象原型”(和”类”,它们只是对象原型的语法糖)的概念,而选择工厂模式。 我偶然看到一篇文章 , 说物体原型和工厂模式相比保存了记忆 “All methods will be created only once in the prototype object and shared by all instances” 假设我有一个网页 , 它多次调用以下函数来”实例化”许多AnglePointer对象: var AnglePointer = function() { var privateMembers = {}; privateMembers.angle =…

Read More »

访问全局数据是否比访问本地数据更快 ?

问题在于 DRAM 如何工作。 如果我有一个局部变量 ( 位于堆栈上 ) 和一个全局变量 ( 静态或动态分配 ) , 哪个变量可以更快地访问 ? 考虑到没有缓存或放置在寄存器中! 因此 , 实际的问题是 , 检索靠近以前被接触区域的数据是否比检索完全不同的地方的数据更快 , 例如 , 行址和列地址与以前不同。 如果访问时间确实不同 , 为什么 ? EN From: Is accessing global data faster than accessing local…

Read More »

确定 R 中的公羊大小

有没有办法从内部报告可用的系统内存总量? 我需要一个可以在任何系统上工作的选项 , 而不仅仅是 Windows 。 根据可用的 RAM 的数量 , 我希望分区我的数据并以并行串行方式运行作业。 如果内存大小足够大 , 我将使用更多的内核 , 如果规模小 , 我将使用更少的具有更多分区的内核。 EN From: determine size of the ram in R

Read More »

在歌朗结盟

我正在戈兰实施一个网络包。 已在 C++ 中实施。 目的是使 golang 实现的客户端与 C+ + 实现的服务器进行通信。 他们将用分组通信。 分组结构是 : type Packet struct { length uint32 nameLen uint8 data []byte } // in golang struct Packet { uint32_t length; uint8_t nameLen; byte data[]; } //…

Read More »

C # <t><t>如果跨距 ( 内存 ) 是指堆栈上的缓冲区会</t></t>发生什么

C # 如果跨距 ( 内存 ) 是指堆栈上的缓冲区会发生什么 NET Standard 2. 1 推出了一个新功能 , 您可以在此”控制”内存模块,而不是复制它们:span或内存。 在 docs 示例中 , 我注意到可以引用堆栈缓冲区 : byte data = 0; Span<byte> stackSpan = stackalloc byte[100]; for (int ctr = 0; ctr < stackSpan.Length; ctr++)…

Read More »

如何使用 Java 获取 JVM xmxbytes 度量

我正试图获取 xmxbytes ( 尺寸 ) 的度量来监视 jvm , 但我无法从 java 程序中获取。 我使用这个包导入: java.lang.management.RuntimeMXBean; 和这个方法: RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); List<String> argument = runtimeMXBean.getInputArguments();` 有人能告诉我吗 ? EN From: How to get JVM xmxBytes metrics using Java

Read More »

为什么在添加更多变量和 / 或指令时 , 程序大小保持不变 ?

我从一个”空”程序开始,检查了.exe文件的大小 int main() { system("pause"); } EXE 大小: 58.5 KB (59904 字节) 我加了一大堆静态变量 int main() { const int BIG_NUMBER = 40000000; static int x[40000000]; system("pause"); } EXE 大小: 58.5 KB (59904 字节) 使阵列非静态也没有效果。 我添加了一些代码来 (a) 确保变量没有被优化 , (b)…

Read More »