问题标签 [speed-test]

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 投票
2 回答
310 浏览

c - 为什么 unsigned int 的模数比 unsigned long long 的运行速度更快?

为什么要测试模数速度?


我有一个应用程序,模数运算每秒执行数百万次。我必须处理非常大的数字,所以我选择了unsigned long long一种数据类型。大约一周前,我为我的应用程序编写了一个新算法,该算法需要对更少的数字执行模运算我以前使用的数字(例如26而不是10000000)的数字执行模运算。我选择unsigned int用作数据类型。速度显着提高,而算法几乎相同。

测试...


我用 C 语言编写了两个简单的程序来测试模数计算的速度。

我唯一改变的是名为cnt.

我用这些程序进行time ./progname了测试,结果如下。

  • unsigned long long3.28 秒
  • unsigned int 0.33 秒

注意:我在越狱的 iPad 上测试它,这就是为什么它需要这么多时间。

为什么?


为什么版本与unsigned long long需要这么长时间才能运行?

更新1:添加--cnt到循环中cnt%80不会保持不变;还是一样的结果。

Update2:删除printf并添加accum以消除所花费的时间printf;现在的结果要少得多,但仍然有很大不同。

0 投票
0 回答
36 浏览

performance - 运行站点的多个自动负载测试以查看代码更改/服务器配置是否使其更快

我试图找出哪些延迟加载技术和服务器设置允许我最快地服务器页面,目前我正在使用这个工作流程:

  • 测试 ping 和下载速度
  • 打开 quicktime 屏幕录像机(如果数据中有任何异常,我可以查看网络选项卡和加载时间,看看是什么原因造成的)
  • 打开一个新的隐身标签,禁用缓存并打开网络标签
  • 加载网站
  • 保存截屏
  • 记录 ping、下载速度、时间、日期、来自 git 的提交版本、网站加载时间到电子表格

  • 在我进行另一次测试后,我可以使用电子表格并对哪些方法有效做出量化决定。

运行这个工作流程目前每次运行它大约需要 4 分钟(我手动完成所有这些,通常我运行相同的测试几次以获得平均值然后更改变量,图像加载 js 脚本调整并尝试它在不同的 VPS 上,尝试使用/不使用 CDN 以允许分片等)

有没有一种自动化的方法来做?我想我可以设置一个 selenium 脚本并运行测试,但是如果有现成的解决方案,我会徘徊吗?

理想情况下,我可以使用以下 git 提交来测试它(尽管我必须手动更改服务器配置),但它甚至会更快,我可以自动化测试的运行、截屏和日志记录。

0 投票
1 回答
175 浏览

javascript - 如何在 PHP/Javascript 中下载 x 秒的“无限”数据量?

我正在尝试创建一个速度测试服务器,它可以在 LAN 上使用,速度范围从 10 Mbps (Wi-Fi) 到 10 Gbps(我们数据中心的服务器),并且可以从 Mac、Windows、iOS 和 Android 访问.

我想通过在 x 秒内下载尽可能多的随机数据并据此计算速度来测试速度。

如何使用 PHP 和 JavaScript 做到这一点?(如果有另一种语言更简单的方法,我可以使用任何服务器端代码,我只是更喜欢 PHP,因为它的可移植性。)

我添加了关于我尝试过的先前解决方案的评论,我将在此处包括在内以使其更清楚。

我之前尝试过 4 种其他方法来做到这一点:

1) speedtest.net 的迷你测速服务器。

2) WiseLoop JavaScript 带宽测试器

3)在PHP中生成x个文件,每个y MBs随机数据,依次下载文件,然后计算平均值。

4) 生成1个大文件,下载,计算速度。

0 投票
1 回答
252 浏览

c# - C# 下载文件会产生不同的结果 WebClient - 浏览器

我一直在尝试创建一个类似网络监视器的应用程序。为此,我想使用 speedtest.net api。这个想法很简单,您下载一个包含最佳结果的 csv 文件。( http://www.speedtest.net/csv.php?csv=1&ria=0&s=0 )

然而,当我用我的常规浏览器下载这个文件时,我得到这个: 很多结果 当我通过 C# WebClient 下载它时,我得到这个: 没有结果

关于如何解决这个问题的任何想法?

0 投票
2 回答
721 浏览

android - Android 中的上传和下载速率分析

我正在尝试开发一个 Android 应用程序来测量我的网络的上传和下载速度,我可能需要每 2 秒左右运行一次并对其进行分析。SpeedTest.netapp 是一个理想的类似工作的应用程序,但是,它不是开源的。此外,我需要它每 2 秒运行一次。完成测试需要几秒钟。

我怎样才能做到这一点?目前,我只是下载一个在 Internet 上某处找到的小型随机 .txt 文件,并size/time-to-download作为下载速率的衡量标准。但我每次都会得到奇怪的结果。显然这种方法行不通。

更新:下载完成。关于如何实现上传速度的任何建议?

0 投票
0 回答
311 浏览

download - 速度测试实施

我试图了解开发速度测试的最佳方法。我开发了一个 servlet,它下载文件并将其部署到服务器。我可以去我的浏览器,访问 servlet 并在大约 10 秒内下载一个 10MB 的文件,这给了我 8 Mbps 的下载速度。然而,当我使用 SpeedTest.net 等各种速度测试网站时,它的下载速度超过了 60 Mbps。现在我意识到实现是不同的,我不希望这两个下载速度匹配。但是我不明白为什么它们几乎相差了一个数量级。所以我在这里有两个问题。

有人可以解释为什么速度略有不同,但为什么几乎是数量级的差异?

此外,如果从 servlet 下载文件甚至不会让我接近,那么什么实现会更好?

0 投票
0 回答
1780 浏览

java - Android API 采样下载和上传速度

现在这不是一个真正的编程问题,更像是一个起点。我正在尝试编写一个 Android 应用程序,每隔几秒采样一次,配置文件下载和上传速度,以及一些更多信息,例如从 GPS 提供的时间戳、经度和纬度,并在完成后将所有信息保存为 .csv 文件。

我想知道是否有任何 API、库或项目可以用作起点?有什么提示吗?

我找到了一个ConnectionClass,但我不确定它是否提供了足够的灵活性来做到这一点。

0 投票
1 回答
353 浏览

ruby-on-rails-5 - rails google pagespeed优化问题

我正在使用 rails 制作并部署在 heroku 上的(测试)网络上运行 google pagespeed 测试。

它向我显示了有关阻止页面半顶部内容的 javascript 和 css 文件的警告。

所以主要的建议是让javascript文件异步加载,并将css文件放在标签之后。我做到了,现在我更改为异步并移至末尾的文件未显示在警告中,但我仍然看到两个我不知道如何更改的文件:

这是rails从我的资产生成的文件,它们不是由脚本或样式标签加载的,所以据我所知,我无法移动css或使js异步。

有没有办法通过这些文件的速度测试?

我正在使用导轨 5.0.0.1

编辑:我也没有找到如何在 Rails 中使用“过期”设置浏览器缓存。这是我看到的另一个警告。

编辑2:现在我在控制台中看到我不知道要更改为异步的rails javascript资产在我更改为异步的materialize.js之前加载,因此在rails javascript资产加载时未声明materialize的功能并打电话给他们,但有一个错误。

编辑3:似乎在 config/initializers/rails_admin.rb 中添加一行它可以工作。如果有人发现同样的问题,您只需添加:

config.parent_controller = 'ApplicationController' 我认为是因为:rails_admin 如果你不告诉他就不要使用application_controller,所以application_controller 没有捕捉到rails_admin 的异常。

0 投票
1 回答
937 浏览

android - 实施速度测试 Android

我已经通过从网上下载特定文件并通过将文件大小除以下载时间来计算它来实现速度测试。但结果与 speedtest.net 和 TRAI 应用程序都不匹配。甚至通过 SpeedTest.net 应用程序和 TRAI 获得的速度测试结果也不匹配。请帮助我应该如何检查速度。

0 投票
0 回答
235 浏览

python - 如何在bitbake的python包下添加python文件

我正在尝试import speedtest在 Bitbake 系统的 python (在 python 提示符下)下添加一个 speedtest.py 文件。我不知道如何在配方中(或其他地方)添加这个文件,以便它添加到/usr/lib/python/目录下。

朝这个方向的任何指针都会很棒。谢谢。