全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8099 2
2014-10-24
悬赏 5 个论坛币 已解决
在R运行中,比较自编函数f1(x)和f2(x)的运行速度!用了下面命令,但不知怎么解释!求大神

system.time(f1(x))
   user  system elapsed
    4.7     0.0     4.7
> system.time(f2(x))
   user system elapsed     
    0.7     0.0     0.7

请问:   user system elapsed    什么意思?哪个函数运行的好,速度提升了多少?谢谢

最佳答案

daishen 查看完整内容

这个问题看看人家专家如何回答的,已经被问过多次了。 举个假想的例子,或许能直观说明: 时间 |---a-------------------------------------------| 启动 |---b---------->| 并行CPU1 |----c--->| 调用系统底层(比如磁盘读写) |--d-->| 并行CPU1底层返回后继续执) |--e-->| 并行CPU2 |----f----------------->| 并行返回调用并最终结束 |---g-->| ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-24 20:38:28
这个问题看看人家专家如何回答的,已经被问过多次了。
举个假想的例子,或许能直观说明:
时间 |---a-------------------------------------------|
启动 |---b---------->|
并行CPU1             |----c--->|
调用系统底层(比如磁盘读写)      |--d-->|
并行CPU1底层返回后继续执)               |--e-->|
并行CPU2             |----f----------------->|
并行返回调用并最终结束                          |---g-->|
这里 elapsed 应该就是 a;user 是 b + c + e + f + g;system 是 d。所以在多核情况下,user 是可能超过 elapsed 值的。
你那个函数当然的第二个好了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-25 09:09:08
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群