cost 95 ms
Elixir 在游戏环境中的不变性

我知道,为了确保读取内存访问的所有线程读取完全相同的值,Elixir 永远不会覆盖正在使用的地址。 相反,如果一个 var 被改变,它被写入一个新的地址。 我想知道的是这将如何影响实时游戏。 例如,在 3D 游戏中移动会产生大量不同的值需要重新分配,旧值需要及时释放。 对于游戏而言,与根据需要简单 ...

2021-11-26 20:11:36 1 19
WPF Image 是复制还是仅引用用作 ImageSource 的缓冲区?

我在代码中创建了一个 WPF Image 。 然后我创建一个从 URL 获取数据的位图。 Image的ImageSource属性设置为BitmapImage 。 请参阅下面的我的代码: 我的问题是:WPF Image是从缓冲区复制数据并将其存储在自己的内存中,还是只是对位图对象创建的引用并且B ...

2021-11-26 15:24:47 0 11
从 txt 文件中逐个字符读取,然后用 C 写入另一个文件?

(C、visual studio 2022环境) 我必须编写一个程序来读取 .txt 文件(逐个字符)并将每个字符放入另一个 .txt 文件(在 Visual Studio 创建的同一目录中)。 最初的 .txt 文件太长,所以在这个问题中我写了一小部分数据。 这是我的初始 file.txt: ...

2021-11-25 13:06:47 1 42
如何在 Linux 中将文件支持的可执行页面从 RAM 中逐出?

我尝试使用madvise(MADV_DONTNEED)并使用/proc/pid/pagemap验证页面已正确取消映射。 尽管没有访问页面中的任何功能,但一些页面很快就会被映射回来。 根据我的阅读,有两个列表 - 活动和非活动。 madvise(MADV_DONTNEED)将导致从两个列表中删除页面 ...

2021-11-24 16:59:05 0 14
std::thread 结束时意外的析构函数调用

当我使用 std::thread 调用函数“void createMemoryLeak(const MustP3DPlugin& plugin)”时,一旦线程完成,就会调用 MustP3DPlugin 的解构器。 我没想到会这样,我希望有人能向我解释为什么会发生这种情况。 ...

2021-11-23 17:43:26 0 12
Python 中哪个更节省内存,静态方法或实例方法?

当你创建一个类的一些实例时,每个实例都有一个对实例方法的引用,对吗? 我不确定他们每个人是否也有对静态方法的引用。 如果是这样,静态方法和实例方法之间的内存效率没有区别。 谢谢你。 ...

2021-11-23 10:29:23 0 3
在外部碎片中可以固定分区吗?

一个固定大小的 30Kb 内存,分为 3 个每个 10Kb 的分区,3 个 5Kb 的进程驻留在这 3 个段中。 现在一个新进程需要 15Kb 的内存,但无法分配,因为我们有 15Kb 可用但它不是连续的。 这不是外部碎片化吗? ...

2021-11-22 16:53:45 0 4
查找分配是否可以轻松调整大小?

realloc可能这里简单更新记账信息,并有增加你的分配大小,或者它实际上可能malloc一个新的, memcpy先前分配(或失败)。 我希望能够查询内存管理器是否可以简单地调整分配大小(因为它保留的比malloc d 多,或者因为它能够合并相邻的块等...),如果是,那么我会问它继续这样做,否 ...

2021-11-22 10:16:09 3 80
Redux 状态 - 结构与类

最近,我正在使用 Redux 处理 PoC,我想知道是否应该将结构用于状态或类。 在所有文章和示例中,我发现每个人都在使用如下结构: struct AuthenticationState { let token: String let username: String let ...

2021-11-21 12:34:17 0 14
在 C 中,为什么我有““s”:初始化需要一个大括号括起来的初始化列表”?

免责声明:这只是整个算法的一部分,但由于我遇到了很多错误,我决定分而治之,因此,我从以下代码开始。 (以下代码的目标:创建一个除以 10 (n%10) 的余数的字符串。目前,它没有反转,我还没有这样做,因为我想先检查这段代码)。 (我在 Visual Studio 环境中使用 C 语言工作)。 ...

2021-11-21 07:57:27 1 43
广播分配了大量内存 whist for 循环不会

如果我有以下两个变体来编写我的代码的一部分,我通常更喜欢较短的一个。 这就是我喜欢 Julia 中的点广播的原因。 但是我有这个例子表明它有问题。 此外我试图消除语法糖并编写了一个测试函数 而这个分配的内存是test2两倍,并且......返回错误的结果。 为什么test3返回错误的结果, ...

2021-11-20 11:11:02 2 25
C 程序无法弄清楚如何正确释放 malloc

在我的程序的主要功能中,我进行了一些 malloc 调用,最后我认为是正确的免费调用。 我的地址消毒器告诉我数据仍在第 206 行泄漏,即: 问题是,如果我为 names[size - 1] 包含一个 free 语句,显然仍有数据从中泄漏。 我不知道为什么。 这是主要的: } ...

2021-11-19 18:59:50 0 20
使用生产者-消费者范式跟踪字节切碎器程序中的内存泄漏

我制作了一个程序,它应该将输入文件的内容和“切碎”,或者用多线程的随机性写入一个输出文件。 例如,如果 file1.txt 有 123456 并且 file2.txt 有 abcdefg,那么字节将被切碎成一个可能有 1ab23c4d5e6fg 的输出文件。 我使用getopt提供阅读所需的文件 ...

2021-11-19 05:09:32 0 5
Linux 内核 - 修改页面分配

最近我一直在玩 Linux 内核,以更好地了解它的内存管理。 特别是,我一直在尝试控制分配给 VMA 的物理页面。 为了实现这一点,我修改了内核,以便通过mmap传播一些自定义标志,以控制页面错误期间给出的页面“类型”。 我想我已经确定代码中的这部分是修改的最佳候选者。 基于标志和 pfn,VMA ...

2021-11-19 02:51:13 0 6
在我 malloc 的数据上使用 free 不起作用

在我的程序开始时,我创建了这个结构: 这里包括我的整个主要功能: 我遇到的问题是在编译时,我的地址清理程序告诉我我在第 203 和 204 行内存泄漏,它们是以下 malloc: 你可以看到我释放了我分配的三行,那么它实际上没有释放的原因是什么? 我是否必须遍历某些内容并免费使用,因为我 ...

2021-11-19 00:36:20 3 36

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM