如何将理论效率与实践实例进行比较
How to compare theoretic efficiency with practice examples
我写了一个C++代码来解决一个特定的问题,我研究了效率(理论效率,大O(。
我有兴趣将我计算的效率与一些实际示例进行比较,测试我的算法,以查看我是否正确进行了计算。
有什么办法吗?我应该获得执行时间吗?那么,我该如何将其与我计算的那个大O进行比较呢?
谢谢。
您应该使用不同大小的输入数据运行实现,并测量在这些大小上运行所需的时间。
假设您选择了尺寸 100、200、1000。假设您针对每个输入大小运行了几次,并计算了一个平均值 - T 100、T200、T1000。现在计算 T200/T100 并检查您的理论复杂性。它是否以相同的速度增长?例如,如果理论复杂度为O(n(,那么时间应该几乎翻倍。
Google Benchmark可以为您计算渐近复杂度(即Big-O(。还有这个 Web 服务可以帮助您使用此框架快速对代码片段进行基准测试。但是你显然应该考虑你从后者那里请求多少计算。
相关文章:
- 从C++实例化QML
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- C++的解析器在可以区分比较和模板实例化之前会做什么?
- 比较两个 std::chrono::time_point 实例时出错
- 如何键入定义一个专门的 std::set 模板,使用特定的比较函数实例化
- 如何将理论效率与实践实例进行比较
- 没有成员作为唯一标识符的两个类实例的比较
- 无法理解浮点数和对象实例化之间比较的原因
- 如何将模板模板与模板实例进行比较
- 为什么没有询问priority_queue实例化中比较器的模板参数
- C++将向量迭代器与实例进行比较
- 用于C++的分析器如何区分比较和模板实例化
- 如何在定义映射/集合时实例化比较函数(函子)
- 如何在 C++ 中将类的实例与 char * 变量进行比较
- 指向同一个模板化函数的不同实例的指针保证比较不相等
- C++std列表排序使用自定义比较器,该比较器依赖于对象实例的成员变量
- c++ STL容器.为每个不同的实例参数化比较器
- is_same将类模板实例化与其基类模板进行比较时返回 false
- 使用不同类型的比较实例构造priority_queue实例