首页 > 其他分享 >字符串拼接效率

字符串拼接效率

时间:2023-05-25 13:44:40浏览次数:33  
标签:Println Domain fmt db start 拼接 time 字符串 效率

...

from  https://blog.csdn.net/m0_37422289/article/details/103362740

append 的最快

package main

import (
    "bytes"
    "fmt"
    "strings"
    "time"
)

type Enet_smp_domain_map struct {
    // gorm.Model
    Id           uint `gorm:"primary_key;auto_increment;not null"`
    Domain_name  string
    Domain_ip    string
    Domain_count uint
    CreatedAt    time.Time
}

var loop = 100000

func main() {
    // db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
    // if err != nil {
    //     panic("failed to connect database")
    // }

    // db.AutoMigrate(&Enet_smp_domain_map{})

    // db.Create(&Enet_smp_domain_map{Domain_name: "app.baidu.com", Domain_ip: "1.1.1.1", Domain_count: 3305})
    // db.Create(&Enet_smp_domain_map{Domain_name: "app.baidu.com", Domain_ip: "1.1.10.1", Domain_count: 3305})
    // db.Create(&Enet_smp_domain_map{Domain_name: "app.baidu.com", Domain_ip: "1.1.11.1", Domain_count: 3305})

    var s string
    s1 := "hello"
    s2 := "world"
    var start time.Time
    //加号+连接
    start = time.Now()
    for i := 0; i < loop; i++ {
        s1 += s2
    }
    fmt.Println("+连接方法:", time.Since(start))
    //append连接
    s1 = "hello"
    s2 = "world"
    start = time.Now()
    for i := 0; i < loop; i++ {
        s = string(append([]byte(s1), s2...))
    }
    fmt.Println("append方法:", time.Since(start))
    //Join方法连接
    v := []string{"hello", "world"}
    start = time.Now()
    for i := 0; i < loop; i++ {
        s = strings.Join(v, "")
    }
    fmt.Println("strings.Join方法:", time.Since(start))
    //bytes.writestring方法
    start = time.Now()
    for i := 0; i < loop; i++ {
        var buf bytes.Buffer
        buf.WriteString("hello")
        buf.WriteString("world")
        buf.String()
    }
    fmt.Println("bytes.writestring方法:", time.Since(start))
    //fmt方法连接
    start = time.Now()
    for i := 0; i < loop; i++ {
        s = fmt.Sprintf("%s%s", "hello", "world")
    }
    fmt.Println("fmt方法:", time.Since(start))
    fmt.Println(s)
}

 

标签:Println,Domain,fmt,db,start,拼接,time,字符串,效率
From: https://www.cnblogs.com/eiguleo/p/17430934.html

相关文章

  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Python全景系列的第七篇,本文将深入探讨Python......
  • CMake常用命令大全:提高项目构建效率
    CMake是一个跨平台、开源的构建工具,它可以自动生成Makefile或者VisualStudio等IDE的工程文件。它能够帮助开发者更方便地管理项目的构建过程,提高项目构建的效率。在本文中,我们将介绍CMake常用的命令以及对应的用法add_executableadd_executable命令用于将多个源文件编译成可......
  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Python全景系列的第七篇,本文将深入探讨Python......
  • CMake常用命令大全:提高项目构建效率
    CMake是一个跨平台、开源的构建工具,它可以自动生成Makefile或者VisualStudio等IDE的工程文件。它能够帮助开发者更方便地管理项目的构建过程,提高项目构建的效率。在本文中,我们将介绍CMake常用的命令以及对应的用法add_executableadd_executable命令用于将多个源文件编译成可......
  • 字符串原地修改双指针经典实现
    字符串原地修改经常遇到的一类题,双指针一个用于写入,一个用于扫描,互不干扰,各司其职。题目:https://leetcode.cn/problems/reverse-words-in-a-string/stringreverseWords(strings){reverse(s.begin(),s.end());intwrite=0,scan=0;while......
  • java 通过String关键词 和 String对象创建字符串 耗时对比
    importjava.util.ArrayList;importjava.util.Vector;publicclassImoocStudent{publicstaticvoidmain(Stringargs[]){longstartTime=System.currentTimeMillis();for(inti=0;i<5000000;i++){Strings1="he......
  • 代码随想录Day8|字符串
    主要是学了java的字符串用法,题目不是很难使用StringBuilder类型可以节省时间,关于这个类型的添加和使用chartemp=sb.charAt(start);sb.setCharAt(start,sb.charAt(end));sb.setCharAt(end,temp);151.翻转字符串里的单词 https://leetcode.cn/problems/reverse-words......
  • 如何用windows任务视图管理多个程序,提高.net开发效率
    在Windows操作系统中,任务栏是一个非常重要的工具栏,用来显示当前正在运行的程序和任务。如果同时运行了很多程序,任务栏上的图标就会变得非常拥挤,不方便管理和切换。为了提高工作效率,可以通过任务视图来将这些运行程序分组,以便更好地管理和切换。任务视图是Windows操作系统中的......
  • php中日期时间字符串可以直接比较大小
    php中的日期时间字符串可以直接比较大小很多朋友还不知道,一直使用strtotime转换字符串为时间戳再比较大小。$time1='09:00';$time2='12:51';$time3='22:00';self::assertTrue($time2>$time1);self::assertTrue($time2<$time3);$date1='2021-02-03';$......
  • 字典拼接、字典字符串转字典 、列表字符串转列表
    字典拼接要拼接字典,可以使用Python的update()方法。这个方法会将一个字典的键值对添加到另一个字典中。示例代码如下:dict1={'a':1,'b':2}dict2={'c':3,'d':4}dict1.update(dict2)print(dict1)#输出结果为:{'a':1,'b':2,'c':......