duancaiyi7567 2014-01-03 12:36
浏览 33

并发使我的程序变慢

I've simple program in go, that sumarize total distance and time spend in polygon, and I'm trying to make it even faster.

https://gist.github.com/mochja/cf5f477348ab8fde1a4a

I was trying to create goroutine, first thing what i've tried was create a goroutine around pnpolys if statement, so it should create goroutine for every data in every polygon and halt, but I run into a problem with exc. time its about ~40x slower. Maybe I can't create great number of goroutines or I did miss something.

code what have tried, simple test just, why my execution time is bigger than no-goroutine version ?

for di := range d {
    data := d[di]
    go pnpoly(len(v[pi][0]), v[pi][0], v[pi][1], data.Longitude, data.Latitude)
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 AT89C51控制8位八段数码管显示时钟。
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 下图接收小电路,谁知道原理
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题