记录耗时

This commit is contained in:
Mr.Li 2023-04-20 16:06:55 +08:00
parent e0793c7773
commit d7ffa97576
2 changed files with 11 additions and 4 deletions

View File

@ -2,7 +2,9 @@ package export
import ( import (
"fmt" "fmt"
"log"
"sync" "sync"
"time"
) )
type CsvExporter struct { type CsvExporter struct {
@ -41,6 +43,7 @@ func (ee *CsvExporter) Export(sql, pk string) error {
ee.count = len(data.Data) ee.count = len(data.Data)
//fmt.Printf("Excel Exporter.Excel, got %v data\n", len(data)) //fmt.Printf("Excel Exporter.Excel, got %v data\n", len(data))
go func() { go func() {
begin := time.Now()
ee.file.Open() ee.file.Open()
ee.file.WriteTitle(data.Title) ee.file.WriteTitle(data.Title)
@ -50,11 +53,13 @@ func (ee *CsvExporter) Export(sql, pk string) error {
} }
ee.file.Close() ee.file.Close()
ee.wg.Done() ee.wg.Done()
end := time.Now()
log.Println("csv time:%s", end.Sub(begin).String())
}() }()
if ee.count > 0 {
last := data.Data[ee.count-1] last := data.Data[ee.count-1]
ee.last = last[ee.getPkIndex(data.Title, pk)] ee.last = last[ee.getPkIndex(data.Title, pk)]
}
return nil return nil
} }

View File

@ -159,8 +159,10 @@ func (e *Csv) mergeCsv(path string, max int) error {
} }
func (e *Csv) mergeCsvToExcel(path string, max int) error { func (e *Csv) mergeCsvToExcel(path string, max int) error {
begin := time.Now()
f := excelize.NewFile() f := excelize.NewFile()
defer func() { defer func() {
log.Println("mergeCsvToExcel:耗时 %s", time.Now().Sub(begin).String())
if err := f.Close(); err != nil { if err := f.Close(); err != nil {
log.Println(err) log.Println(err)
} }