benchmarking相关内容

Google Analytics 是否有性能开销?

Google Analytics(分析)在多大程度上影响性能? 我正在寻找以下内容: 基准(包括响应时间/页面加载时间等) 类似基准的链接或结果 在您的网站上测试 Google Analytics (GA) 的一种(可能)方法: 从您自己的服务器提供 ga.js(Google Analytics JavaScript 文件). 来自 Google 每日(测试 1)和每周 ..
发布时间:2021-12-29 21:35:24 其他开发

为什么在 C++ 中拆分字符串比 Python 慢?

我正在尝试将一些代码从 Python 转换为 C++,以提高速度并提高我生疏的 C++ 技能.昨天,当 Python 中从标准输入读取行的幼稚实现比 C++ 快得多时,我感到震惊(参见 这个).今天,我终于想出了如何在 C++ 中使用合并分隔符(类似于 python 的 split() 语义)拆分字符串,现在我正在体验似曾相识!我的 C++ 代码需要更长的时间来完成这项工作(尽管不像昨天的课程那样 ..
发布时间:2021-12-28 12:14:47 C/C++开发

Redis 比 mongoDB 快多少?

人们普遍提到 Redis “极快",而 mongoDB 也很快.但是,我很难找到比较两者结果的实际数字.给定相似的配置、特性和操作(并且可能显示因子如何随着不同的配置和操作而变化)等,Redis 是快 10 倍?快 2 倍?还是快 5 倍? 我只说性能.我知道 mongoDB 是一种不同的工具,具有更丰富的功能集.这不是“mongoDB 是否比 Redis 更好"的争论.我在问,Redis ..
发布时间:2021-12-28 09:18:48 其他开发

使用 Java 8u20 进行慢速 AES GCM 加密和解密

我正在尝试使用 AES/GCM/NoPadding 加密和解密数据.我安装了 JCE Unlimited Strength Policy Files 并运行了下面的(头脑简单的)基准测试.我使用 OpenSSL 完成了同样的工作,并且能够在我的 PC 上实现超过 1 GB/s 的加密和解密. 在下面的基准测试中,我只能在同一台 PC 上使用 Java 8 获得 3 MB/s 加密和解密.知道 ..
发布时间:2021-12-28 08:58:21 其他开发

HTTPS 与 HTTP 速度比较

更新 2013-04-25: 这是一个受欢迎的问题,受到的关注比它应该的要多.为了阻止错误信息的传播,请先阅读以下段落和随附的文章: 速度不应成为决定使用 HTTPS 还是 HTTP 的因素.如果您需要 HTTPS 用于您网站的任何部分(登录、注册、信用卡等),您绝对需要 HTTPS 用于所有这些强>,一直. 请阅读SSL 与加密无关 由 Troy Hunt 解释原因. 我 ..
发布时间:2021-12-26 19:45:25 其他开发

Python Numpy 数据类型性能

所以我做了一些测试,得到了奇怪的结果. 代码: 将 numpy 导入为 np导入时间设置 = """将 numpy 导入为 npA = np.ones((1000,1000,3), dtype=datatype)"""数据类型 = "np.uint8", "np.uint16", "np.uint32", "np.uint64", "np.float16", "np.float32", " ..
发布时间:2021-12-25 13:30:57 Python

刷新 mysqli_multi_query() 的速度/最佳实践

当塞巴斯蒂安说他要断开连接时,我感到很害怕&在每次使用 mysqli_multi_query() 之间重新连接@可以 mysqli_multi_query执行 UPDATE 语句? 因为这似乎不是最佳实践. 但是,Craig @ mysqli multi_query 后跟查询 在他的案例中说明断开连接速度更快在每次使用 mysqli_multi_query() 之间重新连接而不是使用 mys ..
发布时间:2021-12-25 10:19:00 PHP

Python 切片分配内存使用

我在 Stack Overflow 上的评论中读到,在更改列表时进行切片分配的内存效率更高.例如, a[:] = [i + 6 for i in a] 应该比 内存效率更高 a = [i + 6 for i in a] 因为前者替换现有列表中的元素,而后者创建一个新列表并将 a 重新绑定到该新列表,将旧的 a 留在内存中,直到它可以垃圾回收.在速度方面对两者进行基准测试,后者稍快一些: ..
发布时间:2021-12-24 16:50:06 Python

Rust 中的基准测试程序

如何在 Rust 中对程序进行基准测试?例如,如何以秒为单位获得程序的执行时间? 解决方案 这个答案已经过时了!在基准测试方面,time 箱没有提供任何优于 std::time 的优势.请参阅下面的答案以获取最新信息. 您可以尝试使用 time crate 为程序中的各个组件计时. ..
发布时间:2021-12-23 19:42:16 其他开发

std::chrono::clock,硬件时钟和周期计数

std::chrono 提供多个时钟来测量时间.同时,我猜 cpu 评估时间的唯一方法是计数周期. 问题 1:除了计数周期外,cpu 或 gpu 是否还有其他方法来评估时间? 如果是这样,因为计算机计数周期的方式永远不会像原子钟那样精确,这意味着“秒"(period = std::ratio) 对于计算机而言,实际上可能比实际秒更短或更大,从而导致计算机时钟与 GPS 之间的时间测量的 ..
发布时间:2021-12-23 19:39:12 C/C++开发

Meteor 在众多客户之间共享大量收藏时的效率如何?

想象以下情况: 1,000 个客户端连接到 Meteor 页面,显示“Somestuff"集合的内容. “Somestuff"是一个包含 1,000 件物品的集合. 有人在“Somestuff"集合中插入了一个新项目 会发生什么: 客户端上的所有 Meteor.Collection 都将更新,即将插入转发给所有客户端(这意味着将一条插入消息发送给 1,000 个客户端 ..
发布时间:2021-12-22 22:28:03 其他开发

在 Visual Studio 2017 中计算 AES/CCM 的时间加密

我正在使用库 Crypto++ 5.6.5 和 Visual Studio 2017. 如何计算 AES-CCM 的加密时间? 解决方案 我想知道如何计算 AES-CCM 的加密时间. Crypto++ wiki 提供了一篇文章基准.它提供了许多有关库性能、吞吐量计算方式的详细信息,甚至还引用了测量实际吞吐量的源代码.信不信由你,对 clock 的简单调用就可以很好地测量批 ..
发布时间:2021-12-22 18:56:58 C/C++开发

《逃离》和“Clobber"在 MSVC 中等效

在 Chandler Carruth 的 CppCon 2015 演讲中,他介绍了两个神奇的函数,可以在没有任何额外性能损失的情况下击败优化器.> 作为参考,这里是函数(使用 GNU 风格的内联汇编): void escape(void* p){asm volatile("" : "g"(p) : "memory");}无效的破坏者(){asm volatile("" : : "memory" ..
发布时间:2021-12-22 18:33:36 其他开发

如何对 C++ 代码的性能进行基准测试?

我开始认真地研究算法和数据结构,并且有兴趣学习如何比较实现 A&DT 的不同方式的性能. 对于简单的测试,我可以获取某件事运行之前/之后的时间,运行那件事 10^5 次,然后平均运行时间.我可以按大小参数化输入,或对随机输入进行抽样,并获得运行时间与输入大小的列表.我可以将其输出为 csv 文件,然后将其输入到 Pandas 中. 我不确定是否有任何警告.我也不知道如何衡量空间复杂度. ..
发布时间:2021-12-22 08:18:49 C/C++开发

python:双端队列与列表性能比较

在 python 文档中,我可以看到 deque 是一个特殊的集合,针对从左侧或右侧弹出/添加项目进行了高度优化.例如.文档说: Deques 是栈和队列的概括(名字是发音为“deck",是“double-ended queue"的缩写).德克支持线程安全、内存高效的追加和弹出双端队列的一侧具有大致相同的 O(1) 性能任何一个方向. 虽然列表对象支持类似的操作,但它们针对快速固定长度 ..
发布时间:2021-12-22 00:06:07 Python

Hadoop 作业的 CPU 时间意味着什么?

恐怕我不了解 Map-Reduce 作业的计时结果.例如,我正在运行的作业从作业跟踪器中提供了以下结果. 完成时间:1 分 39 秒 CPU 时间花费(毫秒)150,460 152,030 302,490 CPU 花费时间 (ms) 中的条目分别用于 Map、Reduce 和 Total.但是,“CPU 时间花费"是如何衡量的,它意味着什么?这是在分配给作业的每个映射器和化简器中 ..
发布时间:2021-12-15 19:13:17 其他开发

为集成测试和基准测试共享实用函数的惯用方法是什么?

我有包含集成测试(在 /tests 目录中)和基准测试(在 /benches 目录中)的 Rust 项目.我在测试和工作台中需要一些实用函数,但它们与我的 crate 本身无关,所以我不能将它们放在 /utils 目录中. 处理这种情况的惯用方法是什么? 解决方案 创建共享 crate(首选) 如评论中所述,创建一个新的 crate.您不必将 crate 发布到 crates. ..
发布时间:2021-12-15 11:33:40 其他开发

UNIX `time` 命令对于基准测试是否足够准确?

假设我想对两个程序进行基准测试:foo.py 和 bar.py. 几千次运行以及 time python foo.py 和 time python bar.py 的各自平均值是否足以分析和比较它们的速度? 编辑:另外,如果每个程序的执行都是亚秒级的(假设不是上面的),time还能用吗? 解决方案 time 为运行超过一秒的基准测试产生足够好的时间,否则花费的时间 exec() ..
发布时间:2021-12-14 23:56:11 服务器开发

'real'、'user' 和 'sys' 在 time(1) 的输出中是什么意思?

$ time foo真实 0m0.003s用户 0m0.000s系统 0m0.004s$ 时间输出中的“real"、“user"和“sys"是什么意思? 在对我的应用进行基准测试时,哪个有意义? 解决方案 Real、User 和 Sys 进程时间统计 其中一件与另一件不同.Real 指实际经过的时间;用户和系统指的是仅由进程使用的 CPU 时间. Real 是挂钟时间 ..
发布时间:2021-12-14 23:22:02 服务器开发