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

0 投票
8 回答
363 浏览

mysql - 盲目更新还是在哪里更新?

我有一个表格,其中包含有关游戏中城市的信息,您可以每回合建造一座建筑物,并以“usedBuilding”值记录。

每一回合我都会运行一个脚本,将 usedBuilding 更改为 0,问题是,以下两种方式中哪一种更快,使用哪种方式实际上是否重要?

0 投票
6 回答
14460 浏览

optimization - 如何在 Lua 中预先设置数组的大小?

我有一个 Lua 程序,它似乎比它应该的要慢。我怀疑问题是我一次向关联数组添加一个值,并且表每次都必须分配新内存。

似乎确实有一个 table.setn 函数,但在 Lua 5.1.3 下它失败了:

我从谷歌搜索中收集到这个功能在 Lua 5.1 中被贬值了,但我找不到什么(如果有的话)取代了这个功能。

你知道如何在 Lua 中预先设置表格的大小吗?

或者,当您将对象添加到表时,是否有其他方法可以避免内存分配?

0 投票
5 回答
2504 浏览

mysql - 是否索引 < 或 > MySQL 查询?

如果我有类似的查询,

datetime_field列索引有帮助吗?即索引仅在使用相等(或不等)测试时有用,还是在进行有序比较时也有用?

(在不重新创建表的情况下更好地执行此查询的建议也可以!)

0 投票
6 回答
12050 浏览

mysql - 是否有一个很好的 MySQL 工具可以帮助我优化查询和索引设置?

我在一个相当复杂的网站(PHP 驱动)中使用 MySQL。

理想情况下,我可以使用一个工具来帮助我测试我正在使用的 SQL 查询,并建议更好的表索引来提高性能并避免表扫描。

如果做不到这一点,它会告诉我每个查询的确切内容,这样我就可以自己执行优化。

编辑:理解 EXPLAIN ... 输出的简单指南也会很有用。

谢谢你。

0 投票
22 回答
147393 浏览

python - import 语句是否应该始终位于模块的顶部?

PEP 8指出:

导入总是放在文件的顶部,就在任何模块注释和文档字符串之后,模块全局变量和常量之前。

但是,如果我正在导入的类/方法/函数仅在极少数情况下使用,那么在需要时进行导入肯定会更有效吗?

这不就是:

比这更有效率?

0 投票
15 回答
8831 浏览

optimization - 如何编写通用的 memoize 函数?

我正在编写一个函数来查找三角形数,而编写它的自然方法是递归:

但是尝试计算前 100,000 个三角形数会在一段时间后因堆栈溢出而失败。这是memoize的理想函数,但我想要一个能够记住我传递给它的任何函数的解决方案。

0 投票
6 回答
582 浏览

optimization - 将文件保存在 OS 块缓冲区中

我需要在操作系统块缓存中保留尽可能多的大文件,即使它比我可以放入 ram 的要大,而且我正在不断地读取另一个非常大的文件。ATM 当我从另一个文件流式读取时,我将从系统缓存中删除大块的大型重要文件。

0 投票
5 回答
333 浏览

windows - 在 DLL 中使用 cpu 特定功能有哪些标准技术?

简短版本:我想知道在 DLL 中利用 CPU 特定指令是否可能,以及如何最好?

稍长的版本:当从微软下载(32 位)DLL 时,似乎一种尺寸适合所有处理器。

这是否意味着它们严格按照最低公分母(即操作系统支持的最低平台)构建?或者是否有一些技术用于在 DLL 中导出单个接口,但在幕后利用 CPU 特定代码来获得最佳性能?如果是这样,它是如何完成的?

0 投票
15 回答
57664 浏览

c# - “无法评估表达式,因为当前方法的代码已优化。”是什么意思?意思是?

我写了一些带有大量递归的代码,这需要相当多的时间才能完成。每当我“暂停”运行以查看发生了什么时,我都会得到:

无法评估表达式,因为当前方法的代码已优化。

我想我明白这意味着什么。然而,令我困惑的是,在我点击 step 之后,代码不再“优化”,我可以查看我的变量。这是怎么发生的?代码如何在优化代码和非优化代码之间来回翻转?

0 投票
1 回答
164 浏览

algorithm - 图像存档 VS 图像条

我注意到很多游戏/应用程序(在移动版本中很常见)将大量图像打包到图像条中。我认为这样做的好处是使程序更整洁(文件系统 - 明智)并减少(卸载)安装时间。在应用程序运行期间,整个图像条被分配并从 FS 复制到 RAM。相反,图像可以存储在图像存档中,并在运行时解压缩到 RAM 中的多个图像结构中。

在我看来,图像条带方法效率较低,因为缓存性能较差,而且即使使用最佳矩形打包算法,条带中存储的图像之间也会有空白空间,从而造成 RAM 的浪费。

与使用图像存档文件相比,使用图像条有什么优势?