使用 c++ 中函数的执行时间绘制图形



我多次调用一些函数(5000-10000(,并测量每次完成函数执行所需的时间。

例如:二进制搜索与 10 个整数、11 个整数、1000 个整数...现在我想画一张图表,说明完成搜索需要多少,每一步。

我的整数数量为 X,时间为 Y。但是我不知道如何连接点来制作图形,Visual Studio 2015中是否有任何函数或库可以帮助我绘制图形?就像Borland的"Graphics.h">

编辑:使用Windows 10和Visual Studio 2015

标准C++11或C++14没有任何图形库。

但是你应该考虑使用Qt,一个用于C++的免费软件跨平台GUI库。我想你会很高兴使用Qt图形视图框架。 您还可以考虑其他一些(可能是特定于操作系统(的小部件工具包。或者只是使用 libcairo 输出 2D 图形。

另一种可能性可能是输出一些文本文件(对于GNUplot,JSON,SVG,CSV中的电子表格等(,并使用一些外部程序来显示该图形(以文本格式(。您甚至可以在它们之间使用一些进程间通信(例如,一些FIFO或管道,具有_popen或更好的(。

顺便说一句,Windows是AFAIK而不是实时操作系统,但是您并不需要像您评论的那样实时,您只需要一些交互性。恕我直言,流水线到GNUplot非常容易(至少在Linux上,可能在Windows上也是如此(。

最新更新