登录
首页 >  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 := `<img  src="ddd.png" alt="Golang取得代码运行时间的问题" ><div>asdfa<span>44444444444</span>sdfasdf</div>laasdjflaskj555asdf<p>hjkhjk</p><img  src="aaa.jpg" alt="Golang取得代码运行时间的问题" >`

    t1 := time.Now()

    reg := regexp.MustCompile("(\\d)+") //查找所有的连续数字串
    d := reg.FindAllString(text, -1)
    fmt.Println(d)
    //[44444444444 555]
    //一维数组,所有匹配项

    reg = regexp.MustCompile("<div>.*?</div>")
    fmt.Println(reg.MatchString(text))
    //true  是否匹配正则表达式

    reg = regexp.MustCompile("<img  dd :="reg.FindAllStringSubmatch(text," fmt.println src="ddd.png" ddd.png aaa.jpg reg='regexp.MustCompile("a{2,}")' ddd alt="Golang取得代码运行时间的问题" ><div>asdfa<span>44444444444</span>sdfasdf</div>l | sdjflaskj555asdf<p>hjkhjk</p><img  src="%7C%20.jpg" alt="Golang取得代码运行时间的问题" >]
    //用正则表达式分割字符串,以2个以上a进行分割

    reg = regexp.MustCompile("<div>(.*?)</div>")
    fmt.Println(reg.ReplaceAllString(text, "$1<br>"))
    //正则替换,子串用$表示,返回替换后的字符串
    //<img  src="ddd.png" alt="Golang取得代码运行时间的问题" >asdfa<span>44444444444</span>sdfasdf<br>laasdjflaskj555asdf<p>hjkhjk</p><img  src="aaa.jpg" alt="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删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>