FireBrain 发表于 2019-5-21 03:25:14

用go语言开发全志f1c100s之并发hello

测试一下f1c100s的极限性能,开启1000个goroutine同时打印hello。
package main

import (
        "fmt"
        "strconv"
        "time"
)

const n = 1000

func hello(i int) {
        for {
                fmt.Println("hello:" + strconv.Itoa(i))
                time.Sleep(time.Second)
        }

}
func main() {
        c := make(chan bool)
        for i := 0; i < n; i++ {
                go hello(i)
        }
        <-c
}

mangocity 发表于 2019-5-21 09:55:04

跑个hello world 要8M内存?

凌海滨 发表于 2019-5-21 09:55:44

交叉编译到 f1c100s 还是直接在f1c100s安装的go环境

mangocity 发表于 2019-5-21 10:01:34

显然交叉过去的。F1C100S只有32MB内存,跑起来系统后可用内存只有9M多了。

FireBrain 发表于 2019-5-21 10:02:53

mangocity 发表于 2019-5-21 09:55
跑个hello world 要8M内存?

1000个goroutine同时打印

avr-arm 发表于 2019-5-21 11:01:54

很生猛!
100s是ARM9,架构有点老了。如果在V3s或S3上没准更溜。

RAMILE 发表于 2019-5-21 11:02:30

试了下,挺简单的,arm5编译在zynq7010也能跑

flystone 发表于 2019-5-21 13:23:41

看好golang,准备入坑

myxiaonia 发表于 2019-5-21 13:42:24

f1c100s难道没有裸机sdk嘛?

visonlee 发表于 2019-5-21 14:26:44

为什么这个语言看起来很像c但是我又看不懂?

carefree1986 发表于 2019-5-22 08:27:38

visonlee 发表于 2019-5-21 14:26
为什么这个语言看起来很像c但是我又看不懂?

同感!!!

slzm40 发表于 2019-6-17 18:23:57

carefree1986 发表于 2019-5-22 08:27
同感!!!

但是用熟之后,你再也不想用c

szyusong@163 发表于 2019-6-17 19:07:27

协程编程,高并发。

szyusong@163 发表于 2019-6-17 19:30:16

想在c下跑协程的可以看看libdill

huangqi412 发表于 2019-6-17 20:57:43

visonlee 发表于 2019-5-21 14:26
为什么这个语言看起来很像c但是我又看不懂?

大括号好评

redroof 发表于 2019-6-17 21:23:24

RAMILE 发表于 2019-5-21 11:02
试了下,挺简单的,arm5编译在zynq7010也能跑

对arm v5 编译可以保证从arm9,arm11到A8,A9全部能跑,一次性搞定。但是这样没有硬浮点。硬浮点从arm v6也就是arm11起才有。
页: [1]
查看完整版本: 用go语言开发全志f1c100s之并发hello