问题标签 [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.

0 投票
0 回答
63 浏览

c - 减小 EXE 大小

我用 C 语言编写了一个井字游戏程序,它在我的硬盘上读取 68.3 KB,我想知道是否有任何优化技术可以用来减少.exe文件中的字节数。

例如,我的代码中是否有任何内容可以更改以使生成的可执行文件“更小”?

代码:

0 投票
1 回答
440 浏览

math - 使用两个浮点数存储 3D 法线向量的有效方法

我需要存储 3D 法线向量,(x, y, z)x^2 + y^2 + z^2 = 1. 但由于空间限制,我只能使用 2 个浮点数来存储它。因此,通过仅存储xy,第三个分量可以计算为sqrt(1 - x^2 - y^2),即一个平方根、两个乘积和两个减法。

存储向量的最有效方法是什么,以便尽可能快地读取它们,并且如果可能的话不偏向一个空间方向?

编辑

现在使用 和(a, b)a = x - yb = x + y

0 投票
1 回答
67 浏览

c# - 有没有办法让这更有效?

所以我正在做一个文字冒险来提高我的编程技能(只是一个初学者),我正在为它开发一个新的战斗系统,因为旧的战斗系统真的很无聊。所以我遇到了一个剪刀石头布系统,但我想要一个像剪刀石头布一样的系统,有 5 个选项供玩家选择,以及攻击玩家的敌人或怪物。

我使用了很多 if 语句,实际上并没有花太长时间,但我想知道是否有更好的方法来做到这一点,以便我的代码更高效,而不是那么大。

0 投票
1 回答
44 浏览

performance - 加速一次又一次调用相同函数的代码

我有一个大小为 MX N 的矩阵A。必须为整个矩阵的每一列调用相同的函数。到目前为止,我一直在提取每一列并在列上调用函数,迭代直到 N。即(列数)

有没有更好/更快的方法来做到这一点?

任何帮助表示赞赏。谢谢

0 投票
0 回答
126 浏览

java - 按类别因素对 ArrayList 进行排序的最有效数据结构

我创建了一个对象,我们称之为 EventObject,它将保存 SQL 查询的结果。最初,这些对象将被聚合到一个 ArrayList 中。我正在尝试开发一种方法来查看 ArrayList 中的每个 EventObject,如果它等于分类因子的给定值,则将其复制到另一个组。

例如,如果 EventObject1 的 Timestamp 值落在星期日,则将该对象复制到 Weekday 因子的星期日级别;如果相同的时间戳落在 5 月份,则将其复制到月份因子的 5 月份水平,等等。

我不知道哪种类型的数据结构对排序最有效。我不知道有多少 EventObject 会落入给定因素的一个级别,要分析的因素的数量将取决于我传递给方法的 ID。要求我有 K 个因子,每个因子都有已知的级别数;并且每个级别在排序发生后可以有任意数量的EventObjects。

我应该尝试将所有因素放在一个 ArrayList 中吗?这需要一个 3 维结构。为每个因素创建单独的数据结构会更谨慎吗?

0 投票
3 回答
10426 浏览

c# - 在 C# 中使用零启动一个浮点列表

我想用零( 0.0 )启动 N 个对象的列表。我想过这样做:

有没有更好(更有效)的方法来做到这一点?

0 投票
2 回答
86 浏览

java - 有没有办法结合循环的递增和递减?

基本上,它是 Connect4 程序的一部分,该程序在特定列的左侧和右侧连续搜索三个(在这种情况下,它正在搜索水平获胜),因此递增(右侧)和递减(对于左侧)循环。有没有办法可以将这些 for 循环组合成一个,所以我不必重复自己?

0 投票
4 回答
84 浏览

python-3.x - 除了使用 def 之外,有没有更好的方法来重复代码

我有

除了全部复制或使用之外,是否有一种更快更简单的方法可以在一行中执行三遍

那么有没有一种方法可以让我真正快速地运行第一段代码,而不是继续使用。

我什么时候需要随机数?

谢谢。我想找到尽可能多的替代方法来做到这一点。

0 投票
1 回答
61 浏览

tsql - 如果 select 存在,请使用它。如果没有,请在不同的桌子上尝试

我有一段这样的代码:

基本上从 中选择一些东西tableA,如果我在那里找不到结果,请在tableB.

有没有更有效的方法来写这个?所以我不必写tableA两次 select from (一次在EXISTS语句内,一次作为实际选择)。

我在玩弄COALESCE,但它只允许一个结果,而不是一组。

0 投票
1 回答
294 浏览

matlab - 求和矩阵元素的最快方法

我的代码效率存在一些问题。基本上我的代码是这样工作的:

求解该矩阵所有元素之和的最快方法是什么?