Fields (5) Methods (13)
Namespace: QuickIOSamples.ConsolePerformanceSample

Syntax

internal class Program

Uses

Fields

private const String LocalHDDTestPath

Constant Value

D:\QuickIOTest\f3a01e03-d334-49a9-8b5e-0a3cbbc569d7_2
private const String LocalRootPath

Constant Value

C:\temp\QuickIOTest
private const String LocalSSDTestPath

Constant Value

C:\temp\QuickIOTest\f3a01e03-d334-49a9-8b5e-0a3cbbc569d7_2
private const String NASTestPath

Constant Value

\\abtnas1\Backups\f3a01e03-d334-49a9-8b5e-0a3cbbc569d7_2

Rnd

Random

private readonly Random Rnd

Methods

public void Program()

CreateTestStructure(String rootPath)

Creates random path with random files and folders

private static String CreateTestStructure(String rootPath)

Parameters

rootPath

String

Root path

Returns

Full test path

CreateTestStructure(String path, Int32 deepness)

Creates the test structure Random files, subfolders and size

private static void CreateTestStructure(String path, Int32 deepness)

Parameters

path

String

Startpath

deepness

Int32

Max sub-subfolder count

private static void Main(String[] args)

RandomString(Int32 length)

Generates random string with specific length

private static String RandomString(Int32 length)

Parameters

length

Int32

Length of generated string

Returns

Random String

RunTest(String path, Int32 durations)

Runs the Test for each namespace

private static void RunTest(String path, Int32 durations)

Parameters

path

String

Testpath

durations

Int32

Number of test duration

public static void Test()

Test_QuickIO_Enumerate_SearchObjects(String path, Int32 durations)

Test QuickIO Implementation 'EnumerateFiles' - Search

private static void Test_QuickIO_Enumerate_SearchObjects(String path, Int32 durations)

Parameters

durations

Int32

Duration Count

path

String

Path for test

Test_QuickIO_Enumerate_SearchPath(String path, Int32 durations)

Test QuickIO Implementation 'EnumerateFilePaths' - Search

private static void Test_QuickIO_Enumerate_SearchPath(String path, Int32 durations)

Parameters

durations

Int32

Duration Count

path

String

Path for test

Test_SystemIO_Enumerate_SearchObjects(String path, Int32 durations)

Test SystemIO Implementation 'EnumerateFiles FileInfo' - Search

private static void Test_SystemIO_Enumerate_SearchObjects(String path, Int32 durations)

Parameters

durations

Int32

Duration Count

path

String

Path for test

Test_SystemIO_Enumerate_SearchPaths(String path, Int32 durations)

Test SystemIO Implementation 'EnumerateFiles Strings' - Search

private static void Test_SystemIO_Enumerate_SearchPaths(String path, Int32 durations)

Parameters

durations

Int32

Duration Count

path

String

Path for test

Test_SystemIO_GetFiles_SearchObjects(String path, Int32 durations)

Test SystemIO Implementation 'GetFiles FileInfo' - Search

private static void Test_SystemIO_GetFiles_SearchObjects(String path, Int32 durations)

Parameters

durations

Int32

Duration Count

path

String

Path for test

Test_SystemIO_GetFiles_SearchPaths(String path, Int32 durations)

Test SystemIO Implementation 'GetFiles String' - Search

private static void Test_SystemIO_GetFiles_SearchPaths(String path, Int32 durations)

Parameters

durations

Int32

Duration Count

path

String

Path for test

Classdiagram

internal classProgramLocalHDDTestPathLocalRootPathLocalSSDTestPathNASTestPathRndCreateTestStructureCreateTestStructureMainRandomStringRunTestTestTest_QuickIO_Enumerate_SearchObjectsTest_QuickIO_Enumerate_SearchPathTest_SystemIO_Enumerate_SearchObjectsTest_SystemIO_Enumerate_SearchPathsTest_SystemIO_GetFiles_SearchObjectsTest_SystemIO_GetFiles_SearchPathsProgrampublic static classQuickIODirectoryAddAttributeAddAttributeAddAttributeCopyCopyCreateCreateDeleteDeleteEnumerateDirectoriesEnumerateDirectoriesEnumerateDirectoriesEnumerateDirectoriesAsyncEnumerateDirectoriesAsyncEnumerateDirectoriesAsyncEnumerateDirectoryPathsEnumerateDirectoryPathsEnumerateDirectoryPathsEnumerateDirectoryPathsAsyncEnumerateDirectoryPathsAsyncEnumerateDirectoryPathsAsyncEnumerateFilePathsEnumerateFilePathsEnumerateFilePathsEnumerateFilePathsAsyncEnumerateFilePathsAsyncEnumerateFilePathsAsyncEnumerateFilesEnumerateFilesEnumerateFilesEnumerateFilesAsyncEnumerateFilesAsyncEnumerateFilesAsyncEnumerateFileSystemEntriesEnumerateFileSystemEntriesEnumerateFileSystemEntriesEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntriesAsyncEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsEnumerateFileSystemEntryPathsAsyncEnumerateFileSystemEntryPathsAsyncEnumerateFileSystemEntryPathsAsyncExistsExistsExistsGetAttributesGetAttributesGetAttributesGetCreationTimeGetCreationTimeGetCreationTimeGetCreationTimeUtcGetCreationTimeUtcGetCreationTimeUtcGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastAccessTimeUtcGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeGetLastWriteTimeUtcGetLastWriteTimeUtcGetLastWriteTimeUtcGetMetadastaAsyncGetMetadataGetMetadataGetMetadataGetMetadataAsyncGetMetadataAsyncGetMetadataAsyncGetStatisticsGetStatisticsGetStatisticsMoveRemoveAttributeRemoveAttributeRemoveAttributeSetAllFileTimesSetAllFileTimesSetAllFileTimesSetAllFileTimesUtcSetAllFileTimesUtcSetAllFileTimesUtcSetAttributesSetAttributesSetAttributesSetCreationTimeSetCreationTimeSetCreationTimeSetCreationTimeUtcSetCreationTimeUtcSetCreationTimeUtcSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastAccessTimeUtcSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeSetLastWriteTimeUtcSetLastWriteTimeUtcSetLastWriteTimeUtc

save

reset

Drag to pan - Use Mousewheel + Ctrl to zoom