社区
数据结构与算法
帖子详情
内存优化问题2
amdgaming
2013-08-20 11:24:31
我有一个hashmap
key是从key1到key200000,不连续
而每一个key对应的value一个是10万到100万的中随机的30个数字,不重复,
比如这样:
key1:数组[10万,20万....300万]
key2:数组[20万,40万,33万零100 共30个数字]
前提是我现在要查询是通过key来找那个数组
现在的vaule应该是重复存储,有没有办法不怎么降低查询速度的情况下
降低存储需要的空间,请各位支招,谢谢!
...全文
375
4
打赏
收藏
内存优化问题2
我有一个hashmap key是从key1到key200000,不连续 而每一个key对应的value一个是10万到100万的中随机的30个数字,不重复, 比如这样: key1:数组[10万,20万....300万] key2:数组[20万,40万,33万零100 共30个数字] 前提是我现在要查询是通过key来找那个数组 现在的vaule应该是重复存储,有没有办法不怎么降低查询速度的情况下 降低存储需要的空间,请各位支招,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hua_zhixing_
2013-09-12
打赏
举报
回复
你的hashmap存储的个数可能达到600W,而value用到的个数只有不到100W,所以要降低存储,我觉得就是如何去重的问题。可以尝试把value作为key,key作为value来重新hash。如果反过来hash产生的重复数据比你现在的重复数据还多,那此方法就不可取了。
happytengfei
2013-08-21
打赏
举报
回复
嗯。有点难度,首先你内存的花销为: key number * 30 * sizeof(each value in array)。所以一个有效的办法是观察一下所有的key是不是有规律的,如果有的话,合理的合并key的value。这样使得key number下降。也可以从另外一个方向考虑减少内存,就是对所有的key进行排序,编号。然后将200000*30的数据存到文件里,当输入key值时,将文件中相应的块load到内存里。
FancyMouse
2013-08-20
打赏
举报
回复
30个数拉出去。key2数组存储30个数中的index。1字节就够了。
amdgaming
2013-08-20
打赏
举报
回复
有没有办法不怎么降低查询速度的情况下 降低一点点可以接受
WSL2
内存
占用过高
问题
分析与
优化
方案
虚拟化技术在现代开发环境中扮演着重要角色,WSL2作为Windows下的Linux子系统实现,通过轻量级虚拟化提供了接近原生的性能体验。其核心原理是利用Hyper-V虚拟化平台运行完整的Linux内核,这种架构虽然高效,但在
内存
管理方面存在独特机制。技术价值在于平衡了资源隔离与性能开销,特别适合需要同时使用Windows和Linux工具的开发者。实际应用中,由于Linux内核的缓存策略和动态
内存
分配机制,常会出现Vmmem进程
内存
占用过高的情况。通过配置
内存
上限、
优化
Docker设置和定期清理缓存等工程实践
优化
WSL2与Docker配置:解决Vmmem
内存
占用过高
问题
本文针对WSL2与Docker开发中常见的Vmmem进程
内存
占用过高
问题
,提供了系统性的解决方案。通过创建并配置.wslconfig文件限制WSL2虚拟机
内存
上限,结合Docker Desktop资源管控进行精细化调整,并分享定期清理、
优化
开发习惯等进阶技巧,有效解决
内存
告急,提升开发环境稳定性与性能。
cuda-convnet2
内存
管理
优化
:如何避免GPU
内存
溢出
问题
cuda-convnet2是一个基于CUDA的卷积神经网络加速库,专为高效训练深度学习模型设计。在使用过程中,GPU
内存
溢出是开发者最常遇到的
问题
之一。本文将分享实用的
内存
管理
优化
技巧,帮助你充分利用GPU资源,避免训练过程中的
内存
瓶颈。 ## 为什么GPU
内存
溢出会发生? 卷积神经网络在训练时需要同时存储模型参数、中间激活值和梯度信息,这些数据会迅速占用GPU
内存
。特别是在处理高分辨率图像或
ESP32-audioI2S项目中的
内存
优化
与HTTPS解码
问题
解析
在基于ESP32开发音频应用时,
内存
管理是一个关键的技术挑战。ESP32-audioI2S作为一个优秀的音频处理库,在实际应用中可能会遇到
内存
不足的
问题
,特别是在处理HTTPS音频流时。本文将从技术原理和解决方案两个维度,深入分析这一
问题
。 ##
内存
分配机制解析 ESP32芯片本身具有两种
内存
类型: 1. 片上RAM(通常约520KB) 2. PSRAM(外部扩展
内存
,常见4MB/8MB配置...
HiveServer2
内存
泄漏
问题
定位与
优化
方案
动手点关注 干货不迷路 ????前言HiveServer2 属于 Hive 组件的一个服务,主要提供 Hive 访问接口,例如可通过 JDBC 的方式提交 Hive 作业,HiveServer2 基于 Java 开发,整个服务运行过程中,
内存
的管理回收均由 JVM 进行控制。在 JVM 语言中的
内存
泄漏与 C/C++ 语言的
内存
泄漏会有些差异,JVM 的
内存
泄漏更多的是业务代码逻辑错误引起大量对象引用被...
数据结构与算法
33,025
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章