问题标签 [space-efficiency]
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.
c - 减小 EXE 大小
我用 C 语言编写了一个井字游戏程序,它在我的硬盘上读取 68.3 KB,我想知道是否有任何优化技术可以用来减少.exe
文件中的字节数。
例如,我的代码中是否有任何内容可以更改以使生成的可执行文件“更小”?
代码:
math - 使用两个浮点数存储 3D 法线向量的有效方法
我需要存储 3D 法线向量,(x, y, z)
即x^2 + y^2 + z^2 = 1
. 但由于空间限制,我只能使用 2 个浮点数来存储它。因此,通过仅存储x
和y
,第三个分量可以计算为sqrt(1 - x^2 - y^2)
,即一个平方根、两个乘积和两个减法。
存储向量的最有效方法是什么,以便尽可能快地读取它们,并且如果可能的话不偏向一个空间方向?
编辑
现在使用 和(a, b)
的a = x - y
值b = x + y
。
c# - 有没有办法让这更有效?
所以我正在做一个文字冒险来提高我的编程技能(只是一个初学者),我正在为它开发一个新的战斗系统,因为旧的战斗系统真的很无聊。所以我遇到了一个剪刀石头布系统,但我想要一个像剪刀石头布一样的系统,有 5 个选项供玩家选择,以及攻击玩家的敌人或怪物。
我使用了很多 if 语句,实际上并没有花太长时间,但我想知道是否有更好的方法来做到这一点,以便我的代码更高效,而不是那么大。
performance - 加速一次又一次调用相同函数的代码
我有一个大小为 MX N 的矩阵A。我必须为整个矩阵的每一列调用相同的函数。到目前为止,我一直在提取每一列并在列上调用函数,迭代直到 N。即(列数)
有没有更好/更快的方法来做到这一点?
任何帮助表示赞赏。谢谢
java - 按类别因素对 ArrayList 进行排序的最有效数据结构
我创建了一个对象,我们称之为 EventObject,它将保存 SQL 查询的结果。最初,这些对象将被聚合到一个 ArrayList 中。我正在尝试开发一种方法来查看 ArrayList 中的每个 EventObject,如果它等于分类因子的给定值,则将其复制到另一个组。
例如,如果 EventObject1 的 Timestamp 值落在星期日,则将该对象复制到 Weekday 因子的星期日级别;如果相同的时间戳落在 5 月份,则将其复制到月份因子的 5 月份水平,等等。
我不知道哪种类型的数据结构对排序最有效。我不知道有多少 EventObject 会落入给定因素的一个级别,要分析的因素的数量将取决于我传递给方法的 ID。要求我有 K 个因子,每个因子都有已知的级别数;并且每个级别在排序发生后可以有任意数量的EventObjects。
我应该尝试将所有因素放在一个 ArrayList 中吗?这需要一个 3 维结构。为每个因素创建单独的数据结构会更谨慎吗?
c# - 在 C# 中使用零启动一个浮点列表
我想用零( 0.0 )启动 N 个对象的列表。我想过这样做:
有没有更好(更有效)的方法来做到这一点?
java - 有没有办法结合循环的递增和递减?
基本上,它是 Connect4 程序的一部分,该程序在特定列的左侧和右侧连续搜索三个(在这种情况下,它正在搜索水平获胜),因此递增(右侧)和递减(对于左侧)循环。有没有办法可以将这些 for 循环组合成一个,所以我不必重复自己?
python-3.x - 除了使用 def 之外,有没有更好的方法来重复代码
我有
除了全部复制或使用之外,是否有一种更快更简单的方法可以在一行中执行三遍
那么有没有一种方法可以让我真正快速地运行第一段代码,而不是继续使用。
我什么时候需要随机数?
谢谢。我想找到尽可能多的替代方法来做到这一点。
tsql - 如果 select 存在,请使用它。如果没有,请在不同的桌子上尝试
我有一段这样的代码:
基本上从 中选择一些东西tableA
,如果我在那里找不到结果,请在tableB
.
有没有更有效的方法来写这个?所以我不必写tableA
两次 select from (一次在EXISTS
语句内,一次作为实际选择)。
我在玩弄COALESCE
,但它只允许一个结果,而不是一组。
matlab - 求和矩阵元素的最快方法
我的代码效率存在一些问题。基本上我的代码是这样工作的:
求解该矩阵所有元素之和的最快方法是什么?