fsprojects / SIMDArray

SIMD enhanced Array operations
MIT License
132 stars 15 forks source link

OSS Project Setup #2

Closed cloudRoutine closed 8 years ago

cloudRoutine commented 8 years ago

Integrated Project Scaffold configuration Benchmarking with BenchmarkDotNet Unit testing with NUnit, FsCheck, & Unquote

cloudRoutine commented 8 years ago

These are the results of the first BenchmarkDotNet test I setup


Host Process Environment Information:
BenchmarkDotNet=v0.9.8.0
OS=Microsoft Windows NT 6.2.9200.0
Processor=Intel(R) Core(TM) i7-3820 CPU 3.60GHz, ProcessorCount=8
Frequency=3515681 ticks, Resolution=284.4399 ns, Timer=ACPI
CLR=MS.NET 4.0.30319.42000, Arch=64-bit RELEASE [RyuJIT]
GC=Concurrent Workstation
JitModules=clrjit-v4.6.1532.0

Type=SIMDBenchmark  Mode=Throughput  Platform=X64  
Jit=RyuJit  GarbageCollection=Concurrent Workstation  
Method Length Median StdDev Gen 0 Gen 1 Gen 2 Bytes Allocated/Op
ArrayMap 1000 1.2000 us 0.0641 us 0.06 - - 2,352.72
SIMDMap 1000 1.2669 us 0.0293 us 0.05 - - 2,094.72
ArrayMap 100000 161.0322 us 5.3955 us - - 8.80 172,950.75
SIMDMap 100000 126.6544 us 4.0948 us - - 8.80 173,374.71
ArrayMap 10000000 19,634.9006 us 1,774.5186 us - - 13.67 13,451,969.15
SIMDMap 10000000 12,960.1313 us 1,864.5913 us - - 59.72 21,260,362.43
ArrayMap 100000000 162,486.4429 us 2,822.8864 us - - 0.67 195,085,619.67
SIMDMap 100000000 130,352.1636 us 2,829.2063 us - - 1.00 241,466,884.15
cloudRoutine commented 8 years ago

@jackmott once this library is more mature, would you be interested in moving it to fsprojects?

jackmott commented 8 years ago

@cloudRoutine Yes, that would be great.