为了账号安全,请及时绑定邮箱和手机立即绑定

使用Goroutine实际上需要更长的时间才能执行

使用Goroutine实际上需要更长的时间才能执行

Go
慕田峪9158850 2021-05-13 17:09:17
我确定我做错了什么,我有一个Go程序,该程序可以OBJ格式解析3D模型并输出json对象。在不添加goroutine的情况下运行它时,将得到以下输出:$ go run objParser.go ak47.obj extincteur_obj.obj --Creating ak47.json3d from ak47.obj--Exported 85772 faces with 89088 verticies--Creating extincteur_obj.json3d from extincteur_obj.obj--Exported 150316 faces with 151425 verticiesParsed 2 files in 8.4963s然后我添加了goroutines并得到以下输出:$ go run objParser.go ak47.obj extincteur_obj.obj --Creating ak47.json3d from ak47.obj--Creating extincteur_obj.json3d from extincteur_obj.obj--Exported 85772 faces with 89088 verticies--Exported 150316 faces with 151425 verticiesParsed 2 files in 10.23137s鉴于隔行扫描,它的打印顺序是我所期望的,但是我不知道为什么它实际上需要更长的时间!代码很长,我已尽力而为,但还是很长,对此感到抱歉!
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

您应该将GOMAXPROCS环境变量设置为最大可用处理器数。或在执行时使用功能GOMAXPROCS


查看完整回答
反对 回复 2021-05-17
  • 1 回答
  • 0 关注
  • 215 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信