114得票9回答
.NET应用程序如何减少内存使用?

有什么方法可以减少.NET应用程序的内存使用?考虑以下简单的C#程序。class Program { static void Main(string[] args) { Console.ReadLine(); } } 以 x64 模式编译并在 Visua...

16得票6回答
为什么在for循环中总是使用整数作为控制变量?

经常有这样的情况,你确切知道你的循环不会超过 x 次数量级,其中 x 可以用一个比 int 更小的数据类型来表示,如 byte 或 short。 为什么我们使用占用 32 位(大多数语言)的 int,而像 byte 这样仅占 8 位的数据类型就足够了呢? 我知道我们有 32 位和 64 位...

14得票9回答
C结构体中自动重新排序字段以避免填充。

我手动花费几分钟重新排列一个结构体的字段,以减少填充效应[1],但感觉这样做浪费了时间。我的直觉告诉我,我可能最好编写Perl脚本或其他程序来为我执行这种优化工作。 我的问题是,这是否也是多余的; 是否已经有我不知道的一些工具或者一些编译器特性可以帮助我对结构体进行打包[2]? 问题更加复...

11得票5回答
在迭代过程中取消设置数组值是否可以节省内存?

这是一个简单的编程问题,来自于我对PHP如何在foreach循环中处理数组复制和取消设置的缺乏了解。我的情况是这样的,我有一个数组,它以我要更改的格式从外部源传递给我。一个简单的例子可能是:$myData = array('Key1' => array('value1', 'value2...

10得票2回答
基于磁盘的Trie树?

我正在尝试构建一个Trie,但是在内存容量非常有限的手机上进行。我认为最好将整个结构存储在磁盘上,只有在需要时才加载,因为我可以容忍一些磁盘读取。但是,经过几次尝试,似乎这是一件非常复杂的事情。 有哪些方法可以将Trie存储在磁盘上(即仅部分加载),并保持快速查找属性?这是一个好主意吗?

9得票6回答
Python中内存高效的整数字典

我需要一个内存高效的Python int-int字典,支持以下操作,时间复杂度为O(log n): d[k] = v # replace if present v = d[k] # None or a negative number if not present 我需要保存大约250...

8得票2回答
Go语言中的垃圾回收和指针的正确使用

我来自Python/Ruby/JavaScript背景。我了解指针的工作原理,但是在以下情况下如何利用它们并不完全确定。 假设我们有一个虚构的Web API,它搜索一些图像数据库并返回JSON,描述找到的每个图像中显示的内容: [ { "url": "https:/...