math optimization: (1/v)*1e9 is same as 1e9/v
Vladimir Bauer
2 years ago
| 84 | 84 | |
| 85 | 85 | func (d *movingAverageSpeed) Decor(s Statistics) (string, int) { |
| 86 | 86 | if !s.Completed { |
| 87 | var speed float64 | |
| 88 | if v := d.average.Value(); v > 0 { | |
| 89 | speed = 1 / v | |
| 87 | if v := d.average.Value(); v != 0 { | |
| 88 | d.msg = d.producer(float64(1e9) / v) | |
| 89 | } else { | |
| 90 | d.msg = d.producer(v) | |
| 90 | 91 | } |
| 91 | d.msg = d.producer(speed * 1e9) | |
| 92 | 92 | } |
| 93 | 93 | return d.Format(d.msg) |
| 94 | 94 | } |