memory-efficient相关内容

如何设计具有可变数据大小的 FIFO 队列?

我只是在处理具有可变数据大小的 FIFO 队列(简单的队列,即首先推送的内容,首先弹出),但我不确定我的设计方式.我将存储在那里的数据类型将提前知道,假设对于此类的每个实例都是相同的.我正在考虑使用 TList 来存储具有以下定义的记录(@David - 它适用于 D2007,所以我没有 Generics.Collections 可用 :) 类型PListItem = ^TListItem;TL ..
发布时间:2022-01-21 11:46:57 其他开发

android中的高效ListView

构建使用最少内存的 ListView 的最佳方法是什么?这很重要,因为我遇到了一些实现,其中大多数在我在低端设备上滚动 ListView 时都滞后,但我看到了一些应用,滚动非常流畅,即使在低端设备.怎么做到呢?从内存使用的角度来看,构造这样一个 ListView 的最有效方法是什么? 解决方案 在 getView() 中回收您的视图使用 ViewHolder 模式 如果你有很多数据来填 ..
发布时间:2022-01-05 22:53:59 移动开发

在开发数据库逻辑方面需要帮助

这是我的一个小项目 - 航空公司预订系统 - 让我们称这家航空公司为 FlyMi :我有一个数据库(不确定哪个,我的朋友想用 MongoDB). Anyhoo,这是我的要求 :我有一张表,上面有航班的详细信息 - 航班号、时刻表等.我将使用这张表来执行各种操作 - 预订、取消、修改 这就是我卡住的地方:对于桌面应用程序和网络应用程序 - 我提供了一个选择座位的选项.这意味着我必须跟踪哪些座位已 ..

更有效的查询以避免 Hive 中的 OutOfMemoryError

我在 Hive 中遇到异常: java.lang.OutOfMemoryError:超出 GC 开销限制. 在搜索中,我发现这是因为进程的所有 CPU 时间的 98% 都将进行垃圾收集(无论这意味着什么?).我的问题的核心是我的查询吗?我是否应该以不同的方式编写以下内容以避免此类问题? 我正在尝试计算在给定时间段内有多少特定类型的手机处于“使用"状态.有没有办法以不同的方式执行此 ..
发布时间:2021-12-15 18:36:08 其他开发

曼哈顿距离启发式的 A* 算法

我一直在用 C 语言开发一个 15 拼图解算器.我的代码使用了大量内存,但我遇到了一些问题. 我不会发布我的代码,因为它太长了......我已经实现了我正在使用的大部分库,它可能只会给你带来困惑.让我们从基础开始. 我现在使用的东西是:(所有这些都是用 C 实现的) - 斐波那契堆: /* 斐波那契堆的结构 */类型定义结构_fiboheap {整数大小;//堆中的节点数节点最 ..

如何实现一种高效的 Python 算法来查找匹配的数字?

假设我有 2 个相同数字的数字 A 和 B(都具有不同的数字),我需要找到 X(A 和 B 中的数字数量,并且在相同的位置)和 Y(数字的数量)A 和 B 中的数字,但位置不同).例如,如果 A = 4567 和 B = 4567,X 将是 4,Y 将是 0.如果 A = 3456 和 B = 4567,X 将是 0,Y 将是 3.不考虑效率,我的代码是如下: def compare(num1, ..
发布时间:2021-10-26 18:39:40 Python

越来越消耗内存的简单Java程序

我有这个简单的 Java 代码,它创建一个 JFrame 实例并显示它.此链接包含 jconsole 截取的内存消耗图的截图 让我担心的是,任务管理器中的 java.exe 显示内存使用量以每 8-9 秒 4-5 kbs 的速度持续增加.需要帮助 import javax.swing.*;类 MyGUI 扩展了 JFrame{public void makeGUI(){设置布局(空);se ..
发布时间:2021-09-02 20:21:56 Java开发

构建高效的数独求解器

是的,我知道这不是什么新鲜事,而且已经有很多问题(它甚至有自己的标签),但我想用 Java 创建一个数独求解器,仅用于训练自己编写代码的目的这样效率更高. 在程序中执行此操作的最简单方法可能是通过大量 for 循环解析每一列和每一行,收集每个单元格的可能值,然后仅清除一种可能性的单元格(无论它们是否仅包含 1数字,或者它们是行/列中唯一包含此数字的单元格),直到您解决了难题.当然,对这个动作 ..
发布时间:2021-09-01 18:52:49 Java开发

在许多向量之间构建成对距离矩阵的有效方法?

首先,感谢您阅读并花时间回复. 二、问题: 我有一个 PxN 矩阵 X,其中 P 的数量级为 10^6,N 的数量级为 10^3.所以,X 比较大,并不稀疏.假设 X 的每一行都是一个 N 维样本.我想构建这些 P 个样本之间成对距离的 PxP 矩阵.假设我对海灵格距离感兴趣. 到目前为止,我依赖于稀疏 dok 矩阵: def hellinger_distance(X):P = ..
发布时间:2021-07-16 21:12:12 Python

Q_GADGET 与用于从 QML 操作 C++ 对象的多态树的访问器对象

我有一个 C++ 类型的多态树,我需要从 QML 使用它.内存使用和性能在这里很关键,所以我想知道哪种方法更有效: Q_GADGET - 毫无疑问,这是一种更简单快捷的方法.我可以直接使用属性(没有通知,因此也没有绑定)和插槽来访问每个对象的成员.它依赖于元数据生成和 qtquick 运行时中的某种对象标识. 使用全局访问器对象来访问所有内容、获取或设置对象属性、调用函数等.这绝对是更 ..
发布时间:2021-06-15 19:58:40 C/C++开发

有没有办法在不使用循环的情况下将 R 中的向量元素粘贴在一起?

假设有一个向量 x: x 我想快速将其转换为单个字符串“a b".有没有办法在没有循环的情况下做到这一点?我知道通过循环我可以做到这一点: y 但是我需要在很多很多次迭代中执行此操作,并且每次都必须循环并用新的替换原始内容将变得非常耗时.我一直希望能够做这样的事情: x 好像 paste() 可以巧妙地划分向量本身的元素,但我知道它不能.有没有其他函数,或者更有创意的使用 pas ..
发布时间:2021-06-14 20:05:06 其他开发

如何使用jq将数组拆分为块?

我有一个非常大的JSON文件,其中包含一个数组.是否可以使用 jq 将此数组拆分为固定大小的几个较小的数组?假设我的输入是这样的: [1,2,3,4,5,6,7,8,9,10] ,我想将其拆分为3个元素长的块. jq 的期望输出为: [1,2,3][4,5,6][7,8,9][10] 实际上,我的输入数组有将近300万个元素,所有的UUID. 解决方案 由于CédricConnes ..
发布时间:2021-05-20 19:20:17 其他开发

哪种更有效的smallint或character(10)?

我要在一个表中存储5000本书,该表包含标题,作者,年份和ISBN.现在,我正在准备一张桌子,供您查看这些书.这样做会更高效或更有效,可以在图书表中为ID创建一列,然后使用该ID在评论表中存储图书的评论,或者使用存储为一个字符(10个)? 当我说“有效"时,是指“节省存储空间". 解决方案 我要说的是,如果表经过精心设计,则在存储空间方面添加人为的 smallint 主键会更便宜 ..
发布时间:2021-04-28 20:19:18 其他开发

Python:紧凑且可逆地将大整数编码为具有可变或固定长度的base64或base16

我想将具有任意位数的大无符号或有符号整数紧凑地编码为base64,base32或base16(十六进制)表示形式。输出最终将用作字符串,并将用作文件名,但这应该在重点之外。我正在使用最新的Python 3。 此方法有效,但远非紧凑型: >>导入base64,sys >> i:int = 2 ** 62-3#可以签名或不签名。 >> b64:字节= base64.b64encode( ..
发布时间:2020-10-29 06:13:51 Python

在Windows中根据修改日期删除数百万个文件的最有效方法

目标:使用脚本运行500万至1000万个XML文件并评估其日期(如果时间超过90天,则删除该文件)。该脚本将每天运行。 问题:使用powershell Get-ChildItem -recurse会导致脚本锁定并无法删除任何文件,我认为这是因为 解决方案?:经过大量研究后,我发现[System.IO。目录] :: EnumerateFiles将能够在完全构建数组之前对数组中的项目执行操 ..
发布时间:2020-10-18 22:42:34 其他开发

用位移找到整数平方根的最快方法是什么?

我一直在寻找最快的方法来计算数字(整数)的平方根(整数).我在Wikipedia中遇到过这种解决方案,该解决方案可以找到一个数字的平方根(如果是一个完美的平方)或找到其最近的下一个完美正方形的平方根(如果给定的数字不是一个完美的平方: short isqrt(short num) { short res = 0; short bit = 1 ..
发布时间:2020-09-21 07:19:15 其他开发

曼哈顿距离启发式的A *算法

我一直在用C语言开发一个15难题的求解器.我的代码使用的大量内存也有一些问题. 我不会发布我的代码,因为它太长了……我已经实现了我正在使用的大多数库,这可能会给您带来混乱.让我们从基础开始. 我现在正在使用的东西是:(所有这些都在C中实现) -斐波那契堆: /* Struct for the Fibonacci Heap */ typedef struct _fibohea ..

平整和收集切片的效率

如果在Iterator where T: Copy上使用标准的.flatten().collect::>(),请执行以下操作: 执行一次分配;和 使用memcpy将每个项目复制到目标位置 还是效率较低? 解决方案 Box没有实现FromIterator,因此,我假设您的实际内部迭代器是产生拥有的T s的东西. F ..
发布时间:2020-06-29 20:28:01 其他开发