关于程序设定时间的问题

qq_34304907 2016-04-21 10:56:20
初赛时我在本地设定9s,在本地电脑测试时是对的,在官网服务器上跑就4.5s,时间总是折半的不知道为何?请问复赛也是这种情况么?请版主明示!
...全文
235 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dorrit_Waitting 2016-04-22
  • 打赏
  • 举报
回复
引用 5 楼 qq_34304907 的回复:
[quote=引用 4 楼 dlnuyj 的回复:] [quote=引用 3 楼 qq_34304907 的回复:] [quote=引用 2 楼 frostbolt 的回复:] [quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote]
引用 2 楼 frostbolt 的回复:
[quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote] 那就是说在本地用clock()设置20s到服务器上才能充分使用完服务器上10s喽,那这样的话,在服务器上运算的10s是本地20s的运算量么?[/quote] clock() 设置9s以下吧,因为可能有i/o操作之类的会占用一些时间吧,我猜的。我们设置的9s,但是一般用不完,你可以试一下[/quote]我其实是举个例子,应该本地会设置18s之类的,我想问下这样设置后本地18s的运算量是服务器9s左右的运算量么?[/quote] clock()读取的事占用cpu的时间,get time是系统时间,所以clock没必要翻倍了吧
qq_34304907 2016-04-22
  • 打赏
  • 举报
回复
引用 4 楼 dlnuyj 的回复:
[quote=引用 3 楼 qq_34304907 的回复:] [quote=引用 2 楼 frostbolt 的回复:] [quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote]
引用 2 楼 frostbolt 的回复:
[quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote] 那就是说在本地用clock()设置20s到服务器上才能充分使用完服务器上10s喽,那这样的话,在服务器上运算的10s是本地20s的运算量么?[/quote] clock() 设置9s以下吧,因为可能有i/o操作之类的会占用一些时间吧,我猜的。我们设置的9s,但是一般用不完,你可以试一下[/quote]我其实是举个例子,应该本地会设置18s之类的,我想问下这样设置后本地18s的运算量是服务器9s左右的运算量么?
Dorrit_Waitting 2016-04-22
  • 打赏
  • 举报
回复
引用 3 楼 qq_34304907 的回复:
[quote=引用 2 楼 frostbolt 的回复:] [quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote]
引用 2 楼 frostbolt 的回复:
[quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote] 那就是说在本地用clock()设置20s到服务器上才能充分使用完服务器上10s喽,那这样的话,在服务器上运算的10s是本地20s的运算量么?[/quote] clock() 设置9s以下吧,因为可能有i/o操作之类的会占用一些时间吧,我猜的。我们设置的9s,但是一般用不完,你可以试一下
qq_34304907 2016-04-22
  • 打赏
  • 举报
回复
引用 2 楼 frostbolt 的回复:
[quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote]
引用 2 楼 frostbolt 的回复:
[quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote] 那就是说在本地用clock()设置20s到服务器上才能充分使用完服务器上10s喽,那这样的话,在服务器上运算的10s是本地20s的运算量么?
frostbolt 2016-04-22
  • 打赏
  • 举报
回复
引用 1 楼 dlnuyj 的回复:
好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。
Dorrit_Waitting 2016-04-22
  • 打赏
  • 举报
回复
好像说是,4.5s是cpu时间,用clock()会比gettime好一些
frostbolt 2016-04-22
  • 打赏
  • 举报
回复
引用 3 楼 qq_34304907 的回复:
[quote=引用 2 楼 frostbolt 的回复:] [quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote]
引用 2 楼 frostbolt 的回复:
[quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote] 那就是说在本地用clock()设置20s到服务器上才能充分使用完服务器上10s喽,那这样的话,在服务器上运算的10s是本地20s的运算量么?[/quote] 不一定。 clock计算的是你的进程占用的时间,在服务器上并无法知道其他进程在你的进程用去10s之前占用了多长时间。经验估计大约是2倍。
qq_34304907 2016-04-22
  • 打赏
  • 举报
回复
引用 6 楼 dlnuyj 的回复:
[quote=引用 5 楼 qq_34304907 的回复:] [quote=引用 4 楼 dlnuyj 的回复:] [quote=引用 3 楼 qq_34304907 的回复:] [quote=引用 2 楼 frostbolt 的回复:] [quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote]
引用 2 楼 frostbolt 的回复:
[quote=引用 1 楼 dlnuyj 的回复:] 好像说是,4.5s是cpu时间,用clock()会比gettime好一些
是的。 初赛一开始我们也是使用CPU时间记时的,但是很多同学反馈这样不能保证自己的进程充分使用完10s时间,因为10s期间会有其他进程占用cpu时间,所以最后统一改为10s的进程时间。[/quote] 那就是说在本地用clock()设置20s到服务器上才能充分使用完服务器上10s喽,那这样的话,在服务器上运算的10s是本地20s的运算量么?[/quote] clock() 设置9s以下吧,因为可能有i/o操作之类的会占用一些时间吧,我猜的。我们设置的9s,但是一般用不完,你可以试一下[/quote]我其实是举个例子,应该本地会设置18s之类的,我想问下这样设置后本地18s的运算量是服务器9s左右的运算量么?[/quote] clock()读取的事占用cpu的时间,get time是系统时间,所以clock没必要翻倍了吧[/quote] 我之前用的是time_t,现在改成clock_t,现在时间计时和之前是一样的啊,时间设置的一样,运算量没有变化,按理说,用clock_t计时为cpu时间同样的时间应该是运算量是增大的才对啊(就是可以多循环几次,多出几个解),不是么?

127

社区成员

发帖
与我相关
我的任务
社区描述
华为软件精英挑战赛(Huawei Code Craft)是华为公司面向全球大学生举办的一年一度的大型软件竞赛,致力于让参赛学生感受软件改变世界魅力,展示软件设计与编程潜力,享受Coding解决问题
开源软件软件工程软件构建 技术论坛(原bbs)
社区管理员
  • HUAWEI Code Craft社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧