Skip to content

Directory() slow #1958

Description

@ecosSystem

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No fields configured for Task.

    Projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions