Compared to VO, Directory() ist much slower, not to say useless with many files.
We have > 200000 files in a folder and in VO Directory(".") takes 4 seconds. In xSharp it takes 6 minutes.
Please make the following fix in Directory(), this brings back VO-speed:
// File Info
/*
TRY
files := System.IO.Directory.GetFiles( cPath, cFileMask )
IF files != NULL
FOREACH cFile AS STRING IN files
VAR oFile := System.IO.FileInfo{cFile}
MyDirectoryHelper.AddFileInfo(aReturn, oFile, nAttr)
NEXT
ENDIF
CATCH
NOP
END TRY
*/
TRY
VAR oDir := System.IO.DirectoryInfo{cPath}
FOREACH oFile AS System.IO.FileInfo IN oDir:GetFiles(cFileMask)
DirectoryHelper.AddFileInfo(aReturn, oFile, nAttr)
NEXT
CATCH
NOP
END TRY
Compared to VO, Directory() ist much slower, not to say useless with many files.
We have > 200000 files in a folder and in VO Directory(".") takes 4 seconds. In xSharp it takes 6 minutes.
Please make the following fix in Directory(), this brings back VO-speed:
// File Info
/*
TRY
files := System.IO.Directory.GetFiles( cPath, cFileMask )
IF files != NULL
FOREACH cFile AS STRING IN files
VAR oFile := System.IO.FileInfo{cFile}
MyDirectoryHelper.AddFileInfo(aReturn, oFile, nAttr)
NEXT
ENDIF
CATCH
NOP
END TRY
*/
TRY
VAR oDir := System.IO.DirectoryInfo{cPath}
FOREACH oFile AS System.IO.FileInfo IN oDir:GetFiles(cFileMask)
DirectoryHelper.AddFileInfo(aReturn, oFile, nAttr)
NEXT
CATCH
NOP
END TRY