소스 검색

Optimized listDir for speed

Toby Chui 3 년 전
부모
커밋
3a8b310632
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 3
      file_system.go

+ 5 - 3
file_system.go

@@ -2543,14 +2543,16 @@ func system_fs_handleList(w http.ResponseWriter, r *http.Request) {
 			}
 		}
 
-		rawsize := fshAbs.GetFileSize(v)
-		modtime, _ := fshAbs.GetModTime(v)
+		fstat, _ := fshAbs.Stat(v)
+
+		rawsize := fstat.Size()
+		modtime := fstat.ModTime().Unix()
 		thisvPath, _ := fshAbs.RealPathToVirtualPath(v, userinfo.Username)
 		thisFile := filesystem.FileData{
 			Filename:    filepath.Base(v),
 			Filepath:    currentDir + filepath.Base(v),
 			Realpath:    v,
-			IsDir:       fsh.FileSystemAbstraction.IsDir(v),
+			IsDir:       fstat.IsDir(),
 			Filesize:    rawsize,
 			Displaysize: filesystem.GetFileDisplaySize(rawsize, 2),
 			ModTime:     modtime,