golang的写文件测试
2024-10-16 05:50:24
package main import (
"os"
"strings"
"time"
"fmt"
"strconv"
) //耗时统计函数
func timeCost() func() {
start := time.Now()
return func() {
tc := time.Since(start)
fmt.Printf("time cost = %v\n", tc)
}
} func sum(n int, fd *os.File) {
defer timeCost()() //注意,是对 timeCost()返回的函数进行调用,因此需要加两对小括号 for i:=1; i <= n; i++ {
stri := strconv.Itoa(i)
content := "写入的文件内容" + stri
fd_time := time.Now().Format("2006-01-02 15:04:05")
fd_content := strings.Join([]string{"======",fd_time,"=====",content,"\n"},"")
buf := []byte(fd_content)
fd.Write(buf)
}
} func main() {
fd , _ := os.OpenFile("xyz2.txt",os.O_RDWR|os.O_CREATE|os.O_APPEND,0644)
sum(10000,fd)
fd.Close()
}
压测1w条记录,append追加写文件的耗费时间.
最新文章
- git和svn
- UICollectionView进阶练习
- iOS 自动布局详细介绍
- mysql server has gone away 与max_allowed_packed
- HD2046骨牌铺方格
- codeforces 333A - Secrets
- vim 多行同时输入,且输入数值递增
- java实现——006重建二叉树
- iOS-Mac Charles抓包工具的使用【Mac 抓包工具Charles】
- bzoj 4025: 二分图
- python第七天(字符编码,字符与字节,文件操作)
- js jquery 正则去空字符
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- [转]记解决一次“HTTP Error 400. The request URL is invalid”的错误
- 【linux轻松学】修改文件权限
- Atcoder Grand Contest 010 C - Cleaning 树贪心(伪)
- HTML5/CSS3实现五彩进度条应用
- [Node.js] Load balancing a Http server
- 关于echarts绘制树图形的注意事项(文字倾斜、数据更新、缓存重绘问题等)
- HTTPweb服务器——HTTP基本知识