FAST.Framework  1.0.0
Benchmark
The benchmark was created on a Ubuntu 20.04.1 LTS VMWare with 2 GHz.
Class Methode Duration (Nanoseconds)
 
FCharFChar('F')000000532
 
FCharClear()000000173
 
FCharIsEmpty()000000142
 
FCharoperator=('F')000000139
 
FCharToLower()000002126
 
FCharToUpper()000001740
 
FCharIsAlnum()000001586
 
FCharIsAlpha()000001676
 
FCharIsCntrl()000001755
 
FCharIsDigit()000000150
 
FCharIsGraph()000001605
 
FCharIsPrint()000001380
 
FCharIsPunct()000001590
 
FCharIsSpace()000000244
 
FCharIsUpper()000001627
 
FCharIsXDigit()000001601
 
FCharData()000000143
 
FChar::IsAlnum('F')000000281
 
FChar::IsAlpha('F')000000315
 
FChar::IsCntrl('F')000000352
 
FChar::IsDigit('F')000000187
 
FChar::IsGraph('F')000000282
 
FChar::IsPrint('F')000000274
 
FChar::IsPunct('F')000000270
 
FChar::IsSpace('F')000000214
 
FChar::IsUpper('F')000000270
 
FChar::IsXDigit('F')000000289
 
FChar::MinValue000000117
 
FChar::MaxValue000000131
 
FChar::MaxUValue000000128
 
FCharGetType()000000202
 
FCharGetName()000002172
 
FChronoStart()000000150
 
FChronoStop()000000713
 
FChronoGetType()000000169
 
FChronoGetName()000002213
 
FClientclient('127.0.0.1', 80)000002640
 
FClientConnect()000136299
 
FClientWrite('FAST.Framework')000047561
 
FClientRead()000097389
 
FClientClose()000044963
 
FClientGetType()000000195
 
FClientGetName()000002520
 
FDateTimeFDateTime()000000933
 
FDateTimeYear()000000300
 
FDateTimeMonth()000000214
 
FDateTimeDay()000000222
 
FDateTimeHour()000000210
 
FDateTimeMinute()000000210
 
FDateTimeSecond()000000221
 
FDateTimeDayOfWeek()000000214
 
FDateTimeKind()000000214
 
FDateTimeTimestamp()000000206
 
FDateTimeIsDaylightSavingTime()000000247
 
FDateTimeIsLeapYear()000002235
 
FDateTimeDaysInMonth()000001624
 
FDateTimeDaysInYear()000001803
 
FDateTimeDayOfYear()000000218
 
FDateTimeToLocalTime()000083844
 
FDateTimeToUniversalTime()000010852
 
FDateTimeAddYears(1)000009304
 
FDateTimeAddMonths(1)000009337
 
FDateTimeAddDays(1)000008910
 
FDateTimeAddHours(1)000008982
 
FDateTimeAddMinutes(1)000008603
 
FDateTimeAddSeconds(1)000009064
 
FDateTimeoperator-(first, second)000002655
 
FDateTimeoperator==(first, second)000001654
 
FDateTimeoperator!=(first, second)000001556
 
FDateTimeoperator<(first, second)000000322
 
FDateTimeoperator>(first, second)000005622
 
FDateTimeoperator<=(first, second)000001744
 
FDateTimeoperator>=(first, second)000002254
 
FDateTime::IsLeapYear(2020)000000244
 
FDateTime::DaysInMonth(2020, 1)000000225
 
FDateTime::DaysInYear(2020)000000349
 
FDateTime::DayOfYear(2020, 1, 1)000013482
 
FDateTime::Now()000008967
 
FDateTime::NowUTC()000001137
 
FDateTime::Today()000008816
 
FDateTime::IsValid(2020, 1, 1, 0, 0, 0)000000536
 
FDateTimeGetType()000000259
 
FDateTimeGetName()000003765
 
FEnvironment::ComputerName()000004913
 
FEnvironment::CurrentDirectory()000001272
 
FEnvironment::Home()000001856
 
FEnvironment::NewLine()000000870
 
FEnvironment::Path()000001451
 
FEnvironment::UserName()000001084
 
FEnvironment::DirectorySeparatorChar()000000574
 
FExceptionFException('FException')000001526
 
FExceptionMessage()000000199
 
FExceptionGetType()000000191
 
FExceptionGetName()000002272
 
FFileFFile(path)000001103
 
FFileOpen(FAccessMode::Write)000059360
 
FFileWrite('FAST.Framework')000008344
 
FFileFlush()000035884
 
FFileClose()000007185
 
FFileRead()000021908
 
FFileReadLines()000005298
 
FFileRename(path)000043939
 
FFileName()000013991
 
FFileFullName()000000960
 
FFileExists()000006930
 
FFileExtension()000012687
 
FFileDirectory()000004804
 
FFileCreatedAt()000052223
 
FFileLastAccessAt()000011821
 
FFileLastWriteAt()000011295
 
FFileSize()000005415
 
FFileDelete()000074679
 
FFile::Touch(path)000051545
 
FFile::Size(path)000005741
 
FFile::Exists(path)000005576
 
FFile::Rename(path, path2)000033994
 
FFile::Delete(path2)000033934
 
FFileGetType()000000229
 
FFileGetName()000002441
 
FIllegalArgumentExceptionFIllegalArgumentException('FIllegalArgumentException')000001593
 
FIllegalArgumentExceptionMessage()000000217
 
FIllegalArgumentExceptionGetType()000000180
 
FIllegalArgumentExceptionGetName()000002127
 
FIntFInt(FInt(1))000000458
 
FIntFInt(1)000000588
 
FIntFInt()000000214
 
FIntoperator=(1)000000176
 
FIntData()000000146
 
FIntMinValue000000146
 
FIntMaxValue000000135
 
FIntMaxUValue000000132
 
FIntGetType()000000195
 
FIntGetName()000003052
 
FLongFLong(FLong(1))000000611
 
FLongFLong(1)000000390
 
FLongFLong()000000191
 
FLongoperator=(1)000000143
 
FLongData()000000147
 
FLongMinValue000000112
 
FLongMaxValue000000128
 
FLongMaxUValue000000138
 
FLongGetType()000000195
 
FLongGetName()000002329
 
FMath::E000000450
 
FMath::PI000000135
 
FMath::Sin(15)000023071
 
FMath::Cos(15)000002561
 
FMath::Tan(15)000003574
 
FMath::Cot(15)000000731
 
FMath::ASin(15)000002783
 
FMath::ACos(15)000002224
 
FMath::ATan(15)000002794
 
FMath::ACot(15)000000525
 
FMath::SinH(15)000002734
 
FMath::CosH(15)000002678
 
FMath::TanH(15)000002220
 
FMath::CotH(15)000000596
 
FMath::Exp(10)000002160
 
FMath::Log(10)000002107
 
FMath::Log10(10)000002010
 
FMath::Pow(10, 2)000002115
 
FMath::Sqrt(9)000001849
 
FMath::Ceil(10)000009907
 
FMath::Floor(10)000002048
 
FMath::Fabs(10)000000191
 
FMath::LdExp(10, 2)000001995
 
FMath::FrExp(10, &exp)000001687
 
FMath::ModF(10, &value)000001732
 
FMath::FMod(10, 2)000002438
 
FMath::Round(0.12345, 2)000003544
 
FMutexFMutex()000000443
 
FMutexLock()000003318
 
FMutexUnLock()000002599
 
FMutexTryLock()000007384
 
FMutexLockGuard()000003821
 
FMutexGetType()000000180
 
FMutexGetName()000002074
 
FNodeFNode(1, nullptr)000000439
 
FNodeGetType()000000450
 
FNodeGetName()000001436
 
FNullPointerExceptionFNullPointerException('FNullPointerException')000001672
 
FNullPointerExceptionMessage()000000225
 
FNullPointerExceptionGetType()000000206
 
FNullPointerExceptionGetName()000002599
 
FOutOfMemoryExceptionFOutOfMemoryException('FOutOfMemoryException')000001530
 
FOutOfMemoryExceptionMessage()000000202
 
FOutOfMemoryExceptionGetType()000000192
 
FOutOfMemoryExceptionGetName()000002066
 
FPath::Combine(path, 'text.txt')000008970
 
FPath::DirectoryName(path)000002352
 
FPath::FolderName(path)000010988
 
FPath::FileName(path)000010486
 
FPath::Extension(path)000009199
 
FPath::HasExtension(path)000008386
 
FPath::Exists(path)000005313
 
FPath::IsFile(path)000008389
 
FPath::IsDirectory(path)000008366
 
FServerserver(80)000000708
 
FServerRun()000000128
 
FServerAccept()000011202
 
FServerRead(4)000004518
 
FServerWrite(4, 'FAST.Framework')000003776
 
FServerClose(4)000002716
 
FServerGetType()000000165
 
FServerGetName()000002250
 
FShortFShort(FShort(1))000000634
 
FShortFShort(1)000000412
 
FShortFShort()000000222
 
FShortoperator=(1)000000157
 
FShortData()000000150
 
FShortMinValue000000123
 
FShortMaxValue000000128
 
FShortMaxUValue000000131
 
FShortGetType()000000195
 
FShortGetName()000002322
 
FSignalsignal000000836
 
FSignalConnect(slot1)000002947
 
FSignalConnect(slot)000000702
 
FSignalDisconnect(slot)000000131
 
FSignalDisconnect()000000333
 
FSignalGetType()000000158
 
FSignalGetName()000000983
 
FSlotslot([](int input) { input = input * 2; })000001309
 
FSlotCall(1)000000417
 
FSlotSetSlotFunction([](int input){ input = input + 2; })000001042
 
FSlotGetType()000000139
 
FSlotGetName()000000694
 
FStringFString(FString('FString'))000001238
 
FStringFString(FChar('C'))000002261
 
FStringFString('FString')000001009
 
FStringFString('C')000002242
 
FStringFString()000000679
 
FStringLength()000000192
 
FStringLeft(4)000001575
 
FStringRight(4)000001414
 
FStringMid(4, 5)000001350
 
FStringTrim()000001365
 
FStringTrimLeft()000001286
 
FStringTrimRight()000001463
 
FStringStartsWith('FAST')000002955
 
FStringEndsWith('Framework')000000641
 
FStringFind('Frame')000000783
 
FStringFind(4, 'Frame')000000660
 
FStringExists('.')000002250
 
FStringRemove(4)000001500
 
FStringInsert(4, '.')000001463
 
FStringIsEmpty()000000184
 
FStringIsNull()000000198
 
FStringIsNullOrEmpty()000000255
 
FStringToLower()000003214
 
FStringToUpper()000003075
 
FStringToDouble()000004028
 
FStringToFloat()000002366
 
FStringToInt()000001995
 
FStringToLong()000001977
 
FStringSplit('.')000011205
 
FStringstr[4]000000349
 
FStringoperator=(FString('FAST.Framework'))000001087
 
FStringoperator=('FAST.Framework')000000630
 
FStringoperator=(FChar('F'))000000877
 
FStringoperator=('F')000000570
 
FStringoperator==(first, second)000000483
 
FStringoperator==(first, 'FAST.Framework')000000540
 
FStringoperator!=(first, second)000000480
 
FStringoperator!=(first, 'FAST.Framework')000000536
 
FStringoperator+=(first, second)000000997
 
FStringoperator+=(first, 'FAST.Framework')000001077
 
FStringoperator+=(first, FChar('F'))000000833
 
FStringoperator+=(first, 'F')000000701
 
FString::IsEmpty(str)000000262
 
FString::IsNull(str)000000270
 
FString::IsNullOrEmpty(str)000000322
 
FString::ToDouble('100')000001294
 
FString::ToFloat('100')000001039
 
FString::ToInt('100')000000517
 
FString::ToLong('100')000000465
 
FString::Format('%s', 'FAST.Framework')000006225
 
FStringoperator+(first, second)000001459
 
FStringoperator+(first, 'FAST.Framework')000001676
 
FStringoperator+(first, FChar('F'))000001387
 
FStringoperator+(first, 'F')000001211
 
FStringGetType()000000169
 
FStringGetName()000002028
 
FThreadthread()000007890
 
FThreadStart(([](int input) { input = input * 2; }), 1)000076343
 
FThreadJoin()000100366
 
FThreadDetach()000002914
 
FThreadAbord()000002130
 
FThreadId()000001182
 
FThreadoperator=(FThread())000012762
 
FThreadoperator==(thread)000000307
 
FThreadoperator!=(thread)000001556
 
FThreadStartedHandle(slotStarted)000025662
 
FThreadCompletedHandle(slotCompleted)000002172
 
FThread::Sleep(1)001077113
 
FThreadGetType()000000199
 
FThreadGetName()000000986
 
FTimerFTimer(1)000006262
 
FTimerElapsedHandle(slot)000028459
 
FTimerStart()000114136
 
FTimerStop()000000206
 
FTimerGetType()000000266
 
FTimerGetName()000002370
 
FTimeSpanFTimeSpan(0, 100)000000574
 
FTimeSpanFTimeSpan(50)000000353
 
FTimeSpanFTimeSpan()000000225
 
FTimeSpanTotalDays()000004987
 
FTimeSpanTotalHours()000000480
 
FTimeSpanTotalMinutes()000000417
 
FTimeSpanTotalSeconds()000000364
 
FTimeSpanTotalMilliseconds()000000337
 
FTimeSpanTotalMicroseconds()000000296
 
FTimeSpanTotalNanoseconds()000000206
 
FTimeSpanGetType()000000300
 
FTimeSpanGetName()000002633
 
FZipzip('./build/bin/archive.fzip')000005704
 
FZipName()000021338
 
FZipFullName()000001013
 
FZipAdd('./build/bin/archive1.txt')000026936
 
FZipAdd(f)000044562
 
FZipZip()000001305
 
FZipPrint()000022264
 
FZipUnzip()000014824
 
FZip::Print('./build/bin/fzip')000003641
 
FZip::Unzip('./build/bin/archive.fzip')000012852
 
FZipGetType()000000214
 
FZipGetName()000002202