美文网首页
go语言并行测试

go语言并行测试

作者: 黎涛note | 来源:发表于2021-04-21 10:06 被阅读0次
func Split(s, seq string) (result []string) {
    i := strings.Index(s, seq)
    for i>-1 {
        result = append(result, s[:i])
        s = s[i+len(seq):]
        //s = s[i+1:]
        i = strings.Index(s, seq)
    }
    result = append(result, s)
    return result
}
func BenchmarkSplit(b *testing.B) {
    for i:=0;i<b.N;i++ {
        Split("a:b:c",":")
    }
}
//并行测试
func BenchmarkSplitParallel(b *testing.B){
//  b.SetParallelism(4)//设置测试使用的CPU数
    b.RunParallel(func(pb *testing.PB) {
        for pb.Next() {
            Split("a:b:c",":")
        }
    })
}
//并行测试
/*
go test -bench=BenchmarkSplitParallel
//设置cpu数
go test -bench=BenchmarkSplitParallel -cpu=8
 */

相关文章

  • go语言并行测试

  • Go并发

    并发和并行 Go是并发语言,而不是并行语言。(Go is a concurrent language and no...

  • Go语言并发

    Go语言并发 Go语言级别支持协程,叫做goroutine Go 语言从语言层面支持并发和并行的开发操作 Go并发...

  • Go基础语法(九)

    Go语言并发 Go 是并发式语言,而不是并行式语言。 并发是指立即处理多个任务的能力。 Go 编程语言原生支持并发...

  • go语言函数测试

    go语言测试方法 测试split 编写的测试函数 go 测试使用的命令

  • go语言测试框架

    go语言内置的测试框架能够完成基本的功能测试,基准测试,和样本测试。 测试框架 go语言测试单元以包为单位组织,包...

  • 并发进阶

    前面讲述了一些Go语言中并发的基础内容,今天来讲一下Go语言并发的进阶内容。 多核并行化 我们在执行并行计算的时候...

  • GO学习笔记(17) -测试

    测试工具 —go test go test命令用于对Go语言编写的程序进行测试。 测试规范 测试文件必须为"_te...

  • Golang学习笔记之并发.协程(Goroutine)、信道(C

    Go是并发语言,而不是并行语言。 一、并发和并行的区别 •并发(concurrency)是指一次处理大量事情的能力...

  • Golang搭建并行版爬虫信息采集框架!

    1.简介 Go语言在分布式系统领域有着更高的开发效率,提供了海量并行的支持。本博文介绍的是采用Go语言搭建一个并行...

网友评论

      本文标题:go语言并行测试

      本文链接:https://www.haomeiwen.com/subject/apfjlltx.html