问题标签 [memory-efficient]
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.
performance - 使用 Criteria API 或 java.util.List contains() 方法?
让我们假设以下情况:我有两个实体类 Person 和 Comment。
我想从以下两种选择中了解哪种方法更好(性能,内存效率),以确定特定评论是否属于特定人。
或者
据我所知,criteria api 生成一个数据库查询,而第一个解决方案在集合中搜索。
谢谢您的回答。
ps:我是 Criteria API 的新手,所以我也接受修复/建议。
编辑
好的,我发现这是一个愚蠢的问题;正如我声明的双向关系,解决方案非常简单:
无论如何,单向关系的方法是什么?
java - java efficiency comparison in terms of memory allocation
This may be a duplicate question but I couldnt find what I am searching. If it exists, sorry about duplication.
I want to learn that if the following part of codes are same in terms of memory allocation.
#xA;I wonder, if java allocates the variable a
n^2 times and j
n times in the first code or both are allocated only once as in the second code.
I tried this couple of times in java but the results are inconsistent like in one trial first is 8 sec, second is 9 sec, in another trial reverse. So, I want to make sure if they are equal or not,
Thanks
c++ - 将双精度转换为字符串函数 - 内存问题?
我发现自己不得不 std::cout 各种双变量。我制作了一个简单的函数来将双精度转换为 std::string,然后我可以将其与 std::cout 等一起使用。
该功能似乎工作正常,但我的问题是:这种方法是否有任何(坏)记忆影响,即。我是在分配不必要的内存,还是留下任何“悬空”的东西?
谢谢大家皮特
algorithm - 数字的内存高效数据结构
我有一张很大的桌子:
id1 和 id2 有许多不同的值。count 的数值有限(1-30000 或其他),我知道它们中的大多数等于 1。
当我将这张表存储在 .net 字典中时,它需要大约 10gb 的内存。我想找到内存高效的数据结构来存储这些数据。
完美的哈希可能是理想的解决方案,但问题是冲突。我可以获得表中不存在的 id 的值。也许 DAWG 可以提供帮助?或者是其他东西?
数据结构的主要目的是通过 id1 和 id2 进行计数。
arrays - Efficiently Intersecting Big Boolean Arrays
Suppose I have N Boolean arrays of size M. I simply want to intersect between pairs of these Boolean arrays efficiently (in optimized time). In my problem in hand, N is at least equal to 4500 and M is always equal to 6040. How can I make my intersection operator as fast as possible (an algorithmic idea)? Also any idea how can I manage such big arrays in memory?
My current implementation is in PHP, but its possible to migrate to Java in case of benefit.
c# - 用于 .NET 的快速且内存高效的 ASCII 字符串类
以前可能有人问过这个问题,但我找不到任何这样的帖子。是否有使用 ASCII 字符串的类?好处很多:
- 比较应该更快,因为它只是逐字节(而不是具有可变编码的 UTF-8)
- 内存高效,应该使用大字符串中大约一半的内存
- ToUpper()/ToLower() 的更快版本,它使用语言不变的查找表
Jon Skeet 编写了一个基本的AsciiString 实现并证明了 #2,但我想知道是否有人更进一步并完成了这样的课程。我确信会有用处,尽管通常没有人会采用这样的方法,因为所有现有的 String 函数都必须手动重新实现。String <> AsciiString 之间的转换会分散在各处,使原本简单的程序变得复杂。
有这样的课吗?在哪里?
java - Lucene: - 索引和查找唯一术语
我在 lucene 中编写了一个代码,它首先索引 xml 文档,并找到索引中唯一术语的数量。
假设有 n 个唯一项。
我想生成一个维度为 nXn 的矩阵,其中
术语 (i, j) 的共现 = 否。在其中第 i 个术语和第 j 个术语都出现的文档中,术语 j 的出现是第。出现术语 j 的文档的数量。
我的代码工作正常。但它效率不高。对于大号 文件,没有。词条超过2000条,耗时10多分钟。
这是我查找 co_occurence 的代码 -
知识矩阵计算代码:-
请任何人建议我任何有效的方法来实现它。
java - Java,序列化,writeObject方法,制作引用
我正在重写类的 writeObject 方法以进行序列化。该类是基于列表的类。对于列表中的节点包含相同键的情况,我需要提高内存效率。因此,我不想发送多个相同的键,而是发送对相同键的引用。
我的基本目标是确保我不会写出重复的键。如果有重复的密钥,我想确保我只发送一次密钥,然后只发送对它的引用。
这是我为序列化数据而正确工作的代码。我试图列出所有唯一键,并试图让每个节点引用其中一个键,但是当我写出时我无法减小文件大小。
理想情况下,我想在此方法中进行引用,因此我只需要在写出之前担心这样做,而不是在添加/删除期间维护它们。
任何帮助将不胜感激!
ios - 如何提高 UICollectionView 的效率?
我有一个 iOS 应用程序,其中有一个集合视图,其中可以包含多达几百个单元格。每个单元格中有 5 个视图,4 个 UILabel 和 1 个 UIImageView。当我正常运行该应用程序时,每当我滚动几行时,该应用程序都会使用荒谬的内存量。就像 3 行大约 5Mb 的内存一样。我尝试删除 cellForItemAtIndexPath 中的所有代码,使集合视图控制器看起来像这样:
然而,该应用程序在滚动时仍然使用荒谬的数据量。当我打开单元格的情节提要视图并删除单元格中的所有视图并再次测量我的应用程序在 Instruments 中的内存使用情况时,滚动空单元格时没有内存使用情况。我可以看到这实际上是基于滚动条移动的单元格。
所以关键是单元格中的视图正在使用大量内存而我没有做任何事情接受将它们放在应用程序故事板的单元格中。
我的问题是,我该如何解决这个问题?我在做一些荒谬的错误吗?