问题标签 [memory-optimization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 通过 CATransform3D 减小尺寸后 iOS 中的图像优化?
我有一个视图网格。每个视图都包含一个图像和一些轻量级元素。
每个这样的视图都可能变成全屏,反之亦然。所以我曾经CATransform3D
最小化/最大化项目和恒定的“全屏”帧(我不能简单地减少/增加帧/边界,因为变换包括额外的子变换而不仅仅是缩放)。
但现在我遇到了另一个问题。每个视图的框架总是很大,所以其中的图像也必须很大,这会导致内存问题。我试图以像素为单位减小图像大小,但整个图像(通常)相对于其容器减小了。
如何解决这样的问题?在最小化后我不需要最大尺寸的图像(即使它降低了它的质量)。
已编辑
特别是对于那些想要不费吹灰之力地获得额外选票并试图重述问题而不是回答并建议以像素为单位减小图像大小的被冒犯的人 - 再次阅读问题,因为它已经指定,这是错误的结果:
http://i62.tinypic.com/mr67ue.jpg
好的,图像大小减小了,但是如何处理它的容器呢?
memory-management - 预测 IO 中的内存优化
我正在研究naive bayes
和logistic regression
使用prediction io
,它是很棒的产品。一切正常。但是当我构建预测模型并部署时,它给出了 java 堆错误,所以我给出了这个命令pio deploy -- --driver-memory 2G
并删除了错误。我有 4 个模型,所有模型都占用 2GB。我的问题是如何优化预测 io 中的内存使用。我有 8GB RAM 系统,我必须构建和部署 7 个不同的预测模型。
谢谢
arrays - 空间优化具有许多重复项的大型数组
我有一个数组,其中索引兼作“项目集合的标识符”,并且数组的内容是组号。组数落入从 0..N 的有限范围内,其中 N << length_of_the_array。因此,每一个条目都会被重复很多次。目前我必须使用 2 个字节来表示组号(可以是 > 1000 但 < 6500 ),由于重复的性质最终会消耗大量内存。
有没有办法对这个数组进行空间优化,因为整个数组的大小可以达到多个 MB。感谢任何指向相关优化算法/技术的指针。仅供参考:我使用的编程语言是 cpp。
javafx - 使用 Gluon JavaFX 切换场景时如何优化内存使用
在 JavaFX 场景之间切换时 RAM 使用率越来越高
请您解释一下,因为在使用以下代码在场景之间切换时,我的 Gluon javaFx 应用程序的内存使用率很高:
每次关闭场景时,它不会释放全部资源,主要是 RAM,因此每次打开和关闭窗口都会累积,导致应用程序崩溃。
android - 列表视图中静态图像的内存优化
我有 2 个不同的列表视图,仅包含图像
列表视图中静态图像内存优化的最佳解决方案
我每次都遇到内存问题 内存不足问题
每个解决方案都与动态图像或从 Web 服务加载图像有关
静态图像呢?
我在列表视图中有大约 70-80 张图片(总共)
不需要代码,因为我只是用图像填充列表视图,没有使用网络服务。
代码 :
适配器类:
公共类 SelectAdapter 扩展 BaseAdapter {
}
日志 :
java - 在地图中存储大量字符串的最节省内存的方法是什么?
我想在 a 中存储大量字符串Map<String, MagicObject>
,以便MagicObjects
可以快速访问。此 Map 的条目太多,以至于内存正在成为瓶颈。假设MagicObjects
无法优化,我可以在这种情况下使用的最有效的地图类型是什么?我目前正在使用以下内容:
python - 如何在 Python 中存储单字节内存?
如何在 Python 中分配/存储单个或几个字节(例如 2 或 4)字节的信息?
我不是在 Python 中寻找 malloc/new 的替代品,但可能是一些不需要大量内存的数据类型。
我尝试了以下方法,但如下所示,所有这些都占用了大量内存。
我喜欢 Python,并且正在编写一个应用程序来存储大约 100,000 条防火墙规则。如果我使用 Python 的常规数据类型(整数、字符串),每条规则将包含大约 500 个字节的信息。我想节省空间并避免切换到 C/C++,因为应用程序的其余大部分都在 Python (2.7) 中。
此外,我无法保留内存,因为我的应用程序几乎每 2 分钟检查一次规则的更新或修改。
我的想法是通过压缩信息来节省内存。例如,我不会将规则的“方向”存储为字符串或整数中的“输入”或“输出”或“输入输出”,而是使用 2 或 3 位来标记特定方向。有了这个,我假设我的一条规则信息可以保存到不到 10 个字节。为此,我想知道一种只存储 2/4 字节信息的方法。
感谢您的反馈/建议/指示。
python - sys.intern() 是用于每次查找,还是仅在第一次创建字符串时使用?(Python 后续)
这是我之前关于 Python 中的字符串实习的问题的后续,尽管我认为它的相关性不足以作为一个单独的问题。简而言之,在使用 sys.intern 时,我是否需要在大多数/每次使用时将有问题的字符串传递给函数,或者我只需要将字符串实习一次并跟踪它的引用?为了澄清一个伪代码用例,我做了我认为正确的事情:(见评论)
如果我想访问不同字典中的单词怎么办?插入 key:value 时是否需要再次使用 sys.intern(),即使该键已被实习?我可以澄清一下吗?先感谢您。
java - 字符串“a”和字符“a”之间的大小有区别吗?
字符串“a”和字符“a”的大小有区别吗?当您需要保存单个字母或数字时,您应该使用 Char 吗?