问题标签 [processing-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 投票
3 回答
95 浏览

php - 执行此 PHP 脚本的最有效方法

我在数据库中有任意数量的用户(可能是 100、2000 或 3)我正在做的是使用 mysql“显示表”并将表名存储在一个数组中,然后我正在运行一个 while 循环和获取每个表名(用户名)并将其插入到一些代码中,然后我为每个表名运行这段代码。对于 3 个用户,此脚本大约需要 20 秒。它使用 Twitter API 并执行一些 mysql 插入。这是最有效的方法吗?

0 投票
2 回答
126 浏览

c++ - 确定一个点是否在任意数量的框中的最有效方法是什么

我知道如何检查 X,Y 点是否是单个矩形区域,但是说我有多个可能重叠的区域(这些区域将具有 X,Y,Width,Height,Z-index (或 x1,y1,x2 ,y2 如果这更容易的话——我不关心我如何存储它,如果它是相关的)

是否有任何有效的算法来确定该点是否在其中一个区域内,而不必遍历每个区域。

当添加或删除一个区域时,我更喜欢不需要很长的重新计算时间的东西,但是这会比查找少。

谢谢!

0 投票
3 回答
9634 浏览

sockets - 当使用环回地址使用 TCP/IP 套接字进行 IPC 时,常见的网络堆栈是否会跳过在较低级别的 PDU 中构建消息?

在某些环境(例如 Java)中,使用 TCP/IP 套接字在使用“localhost”地址(IPv4 中的 127.0.0.1 或 IPv6 中的 ::1)的同一主机上的进程之间传递消息是很自然的。(因为 Java 往往不会在其 API 中公开其他 IPC 机制)。

显然,这有可能比通过管道传递消息的 IPC 或使用共享内存的 IPC 慢很多。

另一方面,如果 TCP/IP 网络堆栈意识到连接的两端都在环回接口上,它可能能够进行一些优化,以便效率可能与使用管道相差不大。

但是常见的操作系统(Windows、Linux)是否在其 TCP/IP 堆栈中实现了此类优化?

0 投票
3 回答
2130 浏览

r - 在 R 中仅读取 Stata .DTA 文件的一部分

如果这在某处有一个简单的答案,我提前道歉。这似乎是那种事情,但我似乎无法通过搜索 SO 或谷歌搜索在帮助文件中找到它。

我现在正在处理一些数 GB 的数据集。它足以容纳我可以访问的一个集群节点上的内存,但需要相当长的时间来加载。对于使用这些数据进行的许多调试/编程活动,我不需要加载整个文件,只需前几千个观察结果就有一个数据集来测试代码。我当然可以只读取整个文件和子集,但我想知道是否有办法告诉read.dta()只读取前 N 行?这当然会快得多。

我也可以使用像 .csv 这样的正确格式,然后使用read.csv()'s nrows 参数,但是我会丢失 Stata 数据集中的因子标签(并且必须从其他人的代码中重新创建相当多 GB 的数据这个项目。因此,首选 .dta 文件的直接解决方案。

0 投票
5 回答
1063 浏览

c++ - C++ 中的高维数组与一维数组效率

我很好奇使用高维数组与一维数组的效率。在定义和迭代这样的数组时,您是否会丢失任何东西:

或定义和迭代这样的数组:

我的倾向是不会有区别,但我仍在学习高效编程(我以前从未关心过这种事情)。

谢谢!

0 投票
2 回答
116 浏览

php - 我是否采取了正确的方法来处理这些文件?(带有 PHP 的 CSV)

我是一名学生,正在准备暑期实习。我的任务是处理从 excel 到 SQL Server 数据库的数据输入,以进行多年的调查。任务概述如下:

共有三张桌子,一个主赛事,一个个人赛事和一个个人。一个事件有很多个体事件,一个个体事件有很多个体。我的代码只涉及最后两个表。

我读了两个文件,一个文件中所有个人事件的列表,另一个文件中所有个人的列表。个人的数据告诉我它与什么个人事件相关联。

我的代码基本上读取一个单独的事件,然后在第二个文件中查找任何相关的个人。对于个人文件中的每一行,如果它是关联的,则将其插入到正确的表中,否则将其写入新文件。遍历整个文件后,将新文件复制到旧文件中,从而删除已输入数据库的数据。

这种复制已经减少了 3 分钟的执行时间,只需一次又一次地重新读取完整的个人文件。但是有没有更好的方法呢?我的示例数据的执行时间约为 47 秒……理想情况下,我希望这个时间更低。

任何建议,无论多么微不足道,都会受到赞赏。

编辑:这是我正在使用的代码的精简版本

0 投票
5 回答
3006 浏览

c# - c# 固定数组 - 从哪个结构读取最快?

我有一些大型二维数据元素数组。A 和 B 的尺寸不同。

A) 介于 5 到 20 之间

B) 介于 1000 和 100000 之间

初始化时间没有问题,因为它只是用于实时应用程序的查找表,因此从知道值 A 和 B 来索引元素的性能至关重要。存储的数据当前是单个字节值。

我正在考虑这些解决方案:

或者

或者

或者

或者可能会丢失多维,因为我知道固定大小并在查找之前将其乘以值。

或者

我需要知道,当我有这个设置时,使用什么数据类型/数组结构在 C# 中进行最有效的查找。

编辑 1 前两个解决方案应该是多维的,而不是多数组。

编辑 2 每次查找时都会读取最小维度中的所有数据,但大维度的数据一次仅用于索引一次。

所以它类似于 - 从样本 B 中获取所有 A。

0 投票
2 回答
533 浏览

javascript - 高效秒表

嗨,我正在用 javascript 编写秒表实用程序,我对效率和开销有疑问。我考虑过两种制作秒表的方法:

1.存储开始日期并不断测量自该日期以来的毫秒数。

2.创建一个整数并以设定的间隔递增其值。

我想知道哪个最有效。另外,我不确定选项 #2 是否非常准确,如果有人对此有任何意见,那也很棒。

0 投票
1 回答
453 浏览

c - 效率 - 条件语句中的函数调用

如果我有一些看起来像这样的代码:

someInteger如果计算结果为真,会调用该函数吗?

ps 用 GCC 编译-O2

0 投票
2 回答
1231 浏览

ruby-on-rails - Ruby on Rails:反向查找值的数组列表

我有一个带有用户可选选项的模型,该选项设置在模型的数组中。

虽然从其他地方检索到短字符串并存储在数据库中,但我想在显示对象时显示较长的字符串。例如在视图中使用:

我不想硬编码反向哈希,但是如果我创建一个 display_options 方法将数组转换为具有反向映射的哈希,它会在每次调用 display_options 时运行转换吗?对于大量转换的大型数组,这可能是资源密集型的,有没有办法在应用程序启动时创建一次反向哈希,而不再创建?(使用 rails 3 和 ruby​​ 1.9.2)