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追加写文件的耗费时间.

最新文章

  1. git和svn
  2. UICollectionView进阶练习
  3. iOS 自动布局详细介绍
  4. mysql server has gone away 与max_allowed_packed
  5. HD2046骨牌铺方格
  6. codeforces 333A - Secrets
  7. vim 多行同时输入,且输入数值递增
  8. java实现——006重建二叉树
  9. iOS-Mac Charles抓包工具的使用【Mac 抓包工具Charles】
  10. bzoj 4025: 二分图
  11. python第七天(字符编码,字符与字节,文件操作)
  12. js jquery 正则去空字符
  13. 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
  14. [转]记解决一次“HTTP Error 400. The request URL is invalid”的错误
  15. 【linux轻松学】修改文件权限
  16. Atcoder Grand Contest 010 C - Cleaning 树贪心(伪)
  17. HTML5/CSS3实现五彩进度条应用
  18. [Node.js] Load balancing a Http server
  19. 关于echarts绘制树图形的注意事项(文字倾斜、数据更新、缓存重绘问题等)
  20. HTTPweb服务器——HTTP基本知识

热门文章

  1. iview表单验证数字
  2. Install CUDA 6.0 on Ubuntu 14.04 LTS
  3. Django数据查询中对字段进行排序
  4. SIP中第三方呼叫控制(3PCC)建立流程
  5. 搭建nginx环境
  6. Chrome开发者工具中Elements(元素)断点的用途
  7. RabbitMQ的持久化(六)
  8. (备忘)Linux mount(挂载命令)详解
  9. 第2章 python入门
  10. Shell脚本相关