登录
首页 >  Golang >  Go问答

Golang取得代码运行时间的问题

来源:SegmentFault

时间:2023-02-24 21:38:36 501浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《Golang取得代码运行时间的问题》,聊聊go、运行时间,希望可以帮助到正在努力赚钱的你。

问题内容

在测试golang的正则表达式时发现,取得代码运行时间很诡异,这么多代码的运行时间竟然是0。请大神解惑,下面是代码:

package main

import (
    "fmt"
    "regexp"
    "time"
)

func main() {
    text := `Golang取得代码运行时间的问题
asdfa44444444444sdfasdf
laasdjflaskj555asdf

hjkhjk

Golang取得代码运行时间的问题` t1 := time.Now() reg := regexp.MustCompile("(\\d)+") //查找所有的连续数字串 d := reg.FindAllString(text, -1) fmt.Println(d) //[44444444444 555] //一维数组,所有匹配项 reg = regexp.MustCompile("
.*?
") fmt.Println(reg.MatchString(text)) //true 是否匹配正则表达式 reg = regexp.MustCompile("Golang取得代码运行时间的问题
asdfa44444444444sdfasdf
l | sdjflaskj555asdf

hjkhjk

Golang取得代码运行时间的问题] //用正则表达式分割字符串,以2个以上a进行分割 reg = regexp.MustCompile("
(.*?)
") fmt.Println(reg.ReplaceAllString(text, "$1
")) //正则替换,子串用$表示,返回替换后的字符串 //Golang取得代码运行时间的问题asdfa44444444444sdfasdf
laasdjflaskj555asdf

hjkhjk

Golang取得代码运行时间的问题 reg = regexp.MustCompile(`(\w+),(\w+)`) src := "Golang,World!" // 源文本 dst := []byte("Say: ") // 目标文本(可写) template := "Hello $1, Hello $2" // 模板 match := reg.FindStringSubmatchIndex(src) // 解析源文本 // 填写模板,并将模板追加到目标文本中 fmt.Println(reg.ExpandString(dst, template, src, match)) // "Say: Hello Golang, Hello World" j := 1 for i := 0; i

正确答案

我本地运行得到的结果是

运行时间: 329.076µs

以上就是《Golang取得代码运行时间的问题》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表