C程序优化历程中,有哪些关键步骤或技术被反复提及或实践?

2026-04-19 02:311阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1342个文字,预计阅读时间需要6分钟。

C程序优化历程中,有哪些关键步骤或技术被反复提及或实践?

近期使用了某位导师的C++程序,总体功能良好。通过不同的数据量测试,发现了一个明显的缺陷:大数据量下,预处理过程耗时过长。该程序在中科院某计算集群中,普通队列中的运行时间较长。

近期用到了一位师兄写的C++程序,总体功能良好。使用不同的数据测试,发现了一个明显的缺点:大数据量下,预处理过程耗时很长。中科院的某计算集群,普通队列中的程序运行时间不能超过6个小时。而手上这套程序,大数据量下预处理就花了不止六个小时,结果当然是还没开始就被结束了。

和天河二号的工作人员联系,确认没有执行时间限制。于是开通了天河二号的账号,把程序扔上去跑。执行大数据量时,程序莫名被kill。询问技术支持,得知是内存耗尽,建议每个节点的进程数少一点。如此折腾了两次,大数据量的例子没跑通,大部分时间都费在预处理上,然后程序崩了,又要调整参数重新再来。

耗时长,最多是多花点机时,问题不大。但是没跑通的情况下每次要等五六个小时,然后才知道能否运行,测试然后反馈的过程太低效。忍无可忍,就开始进行优化吧!

第一步,找出耗时的点。原来的程序输出日志用的cout,没有附带时间,不能通过日志发现耗时的点。为了找出性能关键点,第一步是改进log,在输出中加上时间。

阅读全文

本文共计1342个文字,预计阅读时间需要6分钟。

C程序优化历程中,有哪些关键步骤或技术被反复提及或实践?

近期使用了某位导师的C++程序,总体功能良好。通过不同的数据量测试,发现了一个明显的缺陷:大数据量下,预处理过程耗时过长。该程序在中科院某计算集群中,普通队列中的运行时间较长。

近期用到了一位师兄写的C++程序,总体功能良好。使用不同的数据测试,发现了一个明显的缺点:大数据量下,预处理过程耗时很长。中科院的某计算集群,普通队列中的程序运行时间不能超过6个小时。而手上这套程序,大数据量下预处理就花了不止六个小时,结果当然是还没开始就被结束了。

和天河二号的工作人员联系,确认没有执行时间限制。于是开通了天河二号的账号,把程序扔上去跑。执行大数据量时,程序莫名被kill。询问技术支持,得知是内存耗尽,建议每个节点的进程数少一点。如此折腾了两次,大数据量的例子没跑通,大部分时间都费在预处理上,然后程序崩了,又要调整参数重新再来。

耗时长,最多是多花点机时,问题不大。但是没跑通的情况下每次要等五六个小时,然后才知道能否运行,测试然后反馈的过程太低效。忍无可忍,就开始进行优化吧!

第一步,找出耗时的点。原来的程序输出日志用的cout,没有附带时间,不能通过日志发现耗时的点。为了找出性能关键点,第一步是改进log,在输出中加上时间。

阅读全文