记录耗时
This commit is contained in:
parent
e0793c7773
commit
d7ffa97576
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue