├── .gitignore ├── Java Questions - Lost in translation.txt ├── README.md ├── instrumentation ├── pom.xml └── src │ └── main │ └── java │ └── vanilla │ └── java │ ├── ExampleMain.java │ ├── MyInstrumentation.java │ └── RLambda.java ├── pom.xml └── src ├── main └── java │ ├── java │ └── lang │ │ └── Object.java │ └── vanilla │ └── java │ ├── LatencyMain.java │ ├── MicroJitterSampler.java │ ├── OffHeapMapMain.java │ ├── Puzzle.java │ ├── SplitCompareMain.java │ ├── async │ ├── AsyncMain.java │ ├── SubmitMain.java │ └── ThreadLocalMain.java │ ├── bits │ └── BitSetScanMain.java │ ├── collection │ └── IteratorMain.java │ ├── engine │ ├── MapPubSubMain.java │ └── RemoteMapPubSubMain.java │ ├── exceptions │ ├── ExceptionSizeMain.java │ ├── NewInstanceMain.java │ ├── PretendItDidntHappen2Main.java │ ├── PretendItDidntHappenMain.java │ ├── RethrowMain.java │ ├── SuddenIOExceptionMain.java │ ├── ThrowableMain.java │ └── WhereIsMyExceptionMain.java │ ├── floatingpoint │ ├── BigDecimalRoundingMain.java │ ├── DecodingFPMain.java │ ├── ModErrorMain.java │ ├── ToDecimalMain.java │ └── UsingBigDecimalMain.java │ ├── jmh │ ├── CalcBenchmark.java │ ├── GregorianMicroBenchmark.java │ ├── MicroBenchmark.java │ ├── SimpleCalcBenchmark.java │ └── TimeBenchmark.java │ ├── lambda │ ├── CapturingMain.java │ ├── ConsumerMain.java │ ├── Counting.java │ ├── FunctionMain.java │ ├── Main.java │ ├── NestedPutIfAbsentMain.java │ ├── SerializableLambda.java │ ├── Singleton.java │ ├── StreamMain.java │ ├── StringToInt.java │ ├── StringToInts.java │ └── SuppliersMain.java │ ├── math │ ├── BytesMatrix.java │ ├── Fraction.java │ ├── MutableHashMain.java │ ├── NativeCompute.java │ ├── NativeMatrix.java │ ├── Prime.java │ └── SqrtMain.java │ ├── memory │ ├── ArrayAllocationMain.java │ └── VisualVMMain.java │ ├── objects │ ├── CleanerMain.java │ ├── HowManyObjects2Main.java │ └── HowManyObjectsMain.java │ ├── optimisation │ ├── MemoryOptimisation2Main.java │ ├── MemoryOptimisationMain.java │ ├── MemoryOptimisationXMain.java │ └── MemoryOptimisedMain.java │ ├── perfeg │ ├── cache │ │ └── CacheSizesPerMain.java │ ├── crypt │ │ └── OverflowMain.java │ ├── doublebracket │ │ └── DoubleBracketMain.java │ ├── hwlimits │ │ ├── ActiveSocketMain.java │ │ ├── FileReadingMain.java │ │ ├── FixedPointLimitMain.java │ │ ├── FloatingPointLimitMain.java │ │ ├── MemoryBusLimitMain.java │ │ └── TestPools.java │ ├── lambdas │ │ └── PriceSearchMain.java │ ├── mmap │ │ ├── api │ │ │ ├── Column.java │ │ │ ├── Row.java │ │ │ └── Table.java │ │ ├── flush │ │ │ └── FlushMain.java │ │ ├── mmap │ │ │ ├── MmapRow.java │ │ │ └── MmapTable.java │ │ └── oop │ │ │ ├── OopColumn.java │ │ │ ├── OopRow.java │ │ │ ├── OopTable.java │ │ │ └── RowEntry.java │ ├── tcp │ │ ├── EchoClientMain.java │ │ └── EchoServerMain.java │ └── virt │ │ └── VirtualMethodMain.java │ ├── references │ ├── AccessField.java │ ├── HashcodeMain.java │ ├── MyClass.java │ ├── ObjectMain.java │ ├── ObjectReferencesMain.java │ ├── ObjectSizeMain.java │ ├── OtherClass.java │ ├── ShowFields2Main.java │ └── ShowFieldsMain.java │ ├── tcp │ ├── TextEchoClientMain.java │ └── TextEchoServerMain.java │ ├── threads │ ├── CAS2PingPongMain.java │ ├── CASPingPongMain.java │ ├── ChronicleBytesCASPingPongMain.java │ ├── EncapsulationMain.java │ ├── ExecutorServiceMain.java │ ├── LockConditionPingPongMain.java │ ├── NativeCASPingPongMain.java │ ├── PrimeNumbersMain.java │ ├── PrimeNumbersStreamsMain.java │ ├── PrimesMain.java │ ├── PrintingThreadPoolMain.java │ ├── RequiresVolatileMain.java │ ├── ReverseFilterMain.java │ ├── SharedCASPingPongMain.java │ ├── SqrtMain.java │ └── WaitNotifyPingPongMain.java │ ├── unsafe │ ├── AccessRawMemoryMain.java │ ├── ByteBufferMain.java │ ├── DirectByteBufferMain.java │ ├── FasterHashCodePref.java │ ├── HashCodePerf.java │ ├── MemoryMappingMain.java │ ├── MyType.java │ ├── OSResizesMain.java │ ├── PingPongMain.java │ ├── Unsafe2Demo.java │ ├── Unsafe3Demo.java │ ├── Unsafe4Demo.java │ ├── Unsafe5Demo.java │ ├── UnsafeDemo.java │ ├── UnsafeIdentityDemo.java │ └── UnsafeResetHashCodeDemo.java │ └── util │ └── ArrayMap.java └── test └── java ├── test └── lang │ └── ObjectTest.java └── vanilla └── java ├── perfeg └── mmap │ ├── DataGenerator.java │ ├── PerformanceTest.java │ └── results.txt └── util └── ArrayMapTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/.gitignore -------------------------------------------------------------------------------- /Java Questions - Lost in translation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/Java Questions - Lost in translation.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/README.md -------------------------------------------------------------------------------- /instrumentation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/instrumentation/pom.xml -------------------------------------------------------------------------------- /instrumentation/src/main/java/vanilla/java/ExampleMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/instrumentation/src/main/java/vanilla/java/ExampleMain.java -------------------------------------------------------------------------------- /instrumentation/src/main/java/vanilla/java/MyInstrumentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/instrumentation/src/main/java/vanilla/java/MyInstrumentation.java -------------------------------------------------------------------------------- /instrumentation/src/main/java/vanilla/java/RLambda.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/instrumentation/src/main/java/vanilla/java/RLambda.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/java/lang/Object.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/java/lang/Object.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/LatencyMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/LatencyMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/MicroJitterSampler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/MicroJitterSampler.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/OffHeapMapMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/OffHeapMapMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/Puzzle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/Puzzle.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/SplitCompareMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/SplitCompareMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/async/AsyncMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/async/AsyncMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/async/SubmitMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/async/SubmitMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/async/ThreadLocalMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/async/ThreadLocalMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/bits/BitSetScanMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/bits/BitSetScanMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/collection/IteratorMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/collection/IteratorMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/engine/MapPubSubMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/engine/MapPubSubMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/engine/RemoteMapPubSubMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/engine/RemoteMapPubSubMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/ExceptionSizeMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/ExceptionSizeMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/NewInstanceMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/NewInstanceMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/PretendItDidntHappen2Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/PretendItDidntHappen2Main.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/PretendItDidntHappenMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/PretendItDidntHappenMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/RethrowMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/RethrowMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/SuddenIOExceptionMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/SuddenIOExceptionMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/ThrowableMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/ThrowableMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/exceptions/WhereIsMyExceptionMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/exceptions/WhereIsMyExceptionMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/floatingpoint/BigDecimalRoundingMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/floatingpoint/BigDecimalRoundingMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/floatingpoint/DecodingFPMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/floatingpoint/DecodingFPMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/floatingpoint/ModErrorMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/floatingpoint/ModErrorMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/floatingpoint/ToDecimalMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/floatingpoint/ToDecimalMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/floatingpoint/UsingBigDecimalMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/floatingpoint/UsingBigDecimalMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/jmh/CalcBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/jmh/CalcBenchmark.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/jmh/GregorianMicroBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/jmh/GregorianMicroBenchmark.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/jmh/MicroBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/jmh/MicroBenchmark.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/jmh/SimpleCalcBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/jmh/SimpleCalcBenchmark.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/jmh/TimeBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/jmh/TimeBenchmark.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/CapturingMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/CapturingMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/ConsumerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/ConsumerMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/Counting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/Counting.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/FunctionMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/FunctionMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/Main.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/NestedPutIfAbsentMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/NestedPutIfAbsentMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/SerializableLambda.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/SerializableLambda.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/Singleton.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/StreamMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/StreamMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/StringToInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/StringToInt.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/StringToInts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/StringToInts.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/lambda/SuppliersMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/lambda/SuppliersMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/math/BytesMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/math/BytesMatrix.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/math/Fraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/math/Fraction.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/math/MutableHashMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/math/MutableHashMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/math/NativeCompute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/math/NativeCompute.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/math/NativeMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/math/NativeMatrix.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/math/Prime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/math/Prime.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/math/SqrtMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/math/SqrtMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/memory/ArrayAllocationMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/memory/ArrayAllocationMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/memory/VisualVMMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/memory/VisualVMMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/objects/CleanerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/objects/CleanerMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/objects/HowManyObjects2Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/objects/HowManyObjects2Main.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/objects/HowManyObjectsMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/objects/HowManyObjectsMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/optimisation/MemoryOptimisation2Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/optimisation/MemoryOptimisation2Main.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/optimisation/MemoryOptimisationMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/optimisation/MemoryOptimisationMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/optimisation/MemoryOptimisationXMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/optimisation/MemoryOptimisationXMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/optimisation/MemoryOptimisedMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/optimisation/MemoryOptimisedMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/cache/CacheSizesPerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/cache/CacheSizesPerMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/crypt/OverflowMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/crypt/OverflowMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/doublebracket/DoubleBracketMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/doublebracket/DoubleBracketMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/hwlimits/ActiveSocketMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/hwlimits/ActiveSocketMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/hwlimits/FileReadingMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/hwlimits/FileReadingMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/hwlimits/FixedPointLimitMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/hwlimits/FixedPointLimitMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/hwlimits/FloatingPointLimitMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/hwlimits/FloatingPointLimitMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/hwlimits/MemoryBusLimitMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/hwlimits/MemoryBusLimitMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/hwlimits/TestPools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/hwlimits/TestPools.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/lambdas/PriceSearchMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/lambdas/PriceSearchMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/api/Column.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/api/Column.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/api/Row.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/api/Row.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/api/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/api/Table.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/flush/FlushMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/flush/FlushMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/mmap/MmapRow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/mmap/MmapRow.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/mmap/MmapTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/mmap/MmapTable.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/oop/OopColumn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/oop/OopColumn.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/oop/OopRow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/oop/OopRow.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/oop/OopTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/oop/OopTable.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/mmap/oop/RowEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/mmap/oop/RowEntry.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/tcp/EchoClientMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/tcp/EchoClientMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/tcp/EchoServerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/tcp/EchoServerMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/perfeg/virt/VirtualMethodMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/perfeg/virt/VirtualMethodMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/AccessField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/AccessField.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/HashcodeMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/HashcodeMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/MyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/MyClass.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/ObjectMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/ObjectMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/ObjectReferencesMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/ObjectReferencesMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/ObjectSizeMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/ObjectSizeMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/OtherClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/OtherClass.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/ShowFields2Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/ShowFields2Main.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/references/ShowFieldsMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/references/ShowFieldsMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/tcp/TextEchoClientMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/tcp/TextEchoClientMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/tcp/TextEchoServerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/tcp/TextEchoServerMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/CAS2PingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/CAS2PingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/CASPingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/CASPingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/ChronicleBytesCASPingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/ChronicleBytesCASPingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/EncapsulationMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/EncapsulationMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/ExecutorServiceMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/ExecutorServiceMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/LockConditionPingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/LockConditionPingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/NativeCASPingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/NativeCASPingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/PrimeNumbersMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/PrimeNumbersMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/PrimeNumbersStreamsMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/PrimeNumbersStreamsMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/PrimesMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/PrimesMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/PrintingThreadPoolMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/PrintingThreadPoolMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/RequiresVolatileMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/RequiresVolatileMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/ReverseFilterMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/ReverseFilterMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/SharedCASPingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/SharedCASPingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/SqrtMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/SqrtMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/threads/WaitNotifyPingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/threads/WaitNotifyPingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/AccessRawMemoryMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/AccessRawMemoryMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/ByteBufferMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/ByteBufferMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/DirectByteBufferMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/DirectByteBufferMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/FasterHashCodePref.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/FasterHashCodePref.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/HashCodePerf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/HashCodePerf.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/MemoryMappingMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/MemoryMappingMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/MyType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/MyType.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/OSResizesMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/OSResizesMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/PingPongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/PingPongMain.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/Unsafe2Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/Unsafe2Demo.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/Unsafe3Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/Unsafe3Demo.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/Unsafe4Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/Unsafe4Demo.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/Unsafe5Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/Unsafe5Demo.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/UnsafeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/UnsafeDemo.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/UnsafeIdentityDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/UnsafeIdentityDemo.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/unsafe/UnsafeResetHashCodeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/unsafe/UnsafeResetHashCodeDemo.java -------------------------------------------------------------------------------- /src/main/java/vanilla/java/util/ArrayMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/main/java/vanilla/java/util/ArrayMap.java -------------------------------------------------------------------------------- /src/test/java/test/lang/ObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/test/java/test/lang/ObjectTest.java -------------------------------------------------------------------------------- /src/test/java/vanilla/java/perfeg/mmap/DataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/test/java/vanilla/java/perfeg/mmap/DataGenerator.java -------------------------------------------------------------------------------- /src/test/java/vanilla/java/perfeg/mmap/PerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/test/java/vanilla/java/perfeg/mmap/PerformanceTest.java -------------------------------------------------------------------------------- /src/test/java/vanilla/java/perfeg/mmap/results.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/test/java/vanilla/java/perfeg/mmap/results.txt -------------------------------------------------------------------------------- /src/test/java/vanilla/java/util/ArrayMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peter-lawrey/Performance-Examples/HEAD/src/test/java/vanilla/java/util/ArrayMapTest.java --------------------------------------------------------------------------------