1. c3123b7 Merge branch 'alternate-consumer2' by Oliver, Jonathan · 10 years ago
  2. e961111 Ready to diagnose single-insert bottlenecks. by Oliver, Jonathan · 10 years ago
  3. ee4666f Implemented example benchmark using two different techniques. by Oliver, Jonathan · 10 years ago
  4. 708771f Implemented EasyReader to facilitate simple, interface-based calls into application code. by Oliver, Jonathan · 10 years ago
  5. 2959e3a Completed TODO. by Oliver, Jonathan · 10 years ago
  6. d30722f Always verifying slot contents. by Oliver, Jonathan · 10 years ago
  7. a2d02d7 Producing a single item has huge effect on latency. by Oliver, Jonathan · 10 years ago
  8. 692e7b9 Latency is all over the map during production of single values; removed unused concept. by Oliver, Jonathan · 10 years ago
  9. 2d9eb0e Simplified example consumer. by Oliver, Jonathan · 10 years ago
  10. 1fe689f Maximum throughput at 600M messages per second. by Oliver, Jonathan · 10 years ago
  11. 5d18a95 Merge branch 'master' into alternate-consumer2 by Oliver, Jonathan · 10 years ago
  12. 7949166 Benchmarking only consumer without producer. by Oliver, Jonathan · 10 years ago
  13. dc06b28 Increasing max processor count. by Oliver, Jonathan · 10 years ago
  14. 926ec97 Using interface-based barriers. by Oliver, Jonathan · 10 years ago
  15. 80e2c3f Using interface-based barriers. by Oliver, Jonathan · 10 years ago
  16. e840a86 Fixed broken test. by Oliver, Jonathan · 10 years ago
  17. 7d84532 Renamed files. by Oliver, Jonathan · 10 years ago
  18. 0aa7761 Add TODO. by Oliver, Jonathan · 10 years ago
  19. 21b156e Trying different variations. by Oliver, Jonathan · 10 years ago
  20. 90ac043 Simplified--still at 500M/s. by Oliver, Jonathan · 10 years ago
  21. 873ee95 Up to 500M messages per second. by Oliver, Jonathan · 10 years ago
  22. 279cc74 Writer no longer loops--it returns gating. by Oliver, Jonathan · 10 years ago
  23. 12b2233 Correcting reference to writer cursor. by Oliver, Jonathan · 10 years ago
  24. 53cf081 Better naming. by Oliver, Jonathan · 10 years ago
  25. 11d7354 Revised TODO; attempting to prevent compiler "optimization" by using the writer cursor value. by Oliver, Jonathan · 10 years ago
  26. 96eb4d3 Internal naming. by Oliver, Jonathan · 10 years ago
  27. 3d067f1 Caching reference to barrier. by Oliver, Jonathan · 10 years ago
  28. d56187b Barrier is now defined as a callback function. by Oliver, Jonathan · 10 years ago
  29. 5bfd1f8 Updated method names to better align with intention of encapsulating structure. by Oliver, Jonathan · 10 years ago
  30. ef18ab2 Renamed concepts within the disruptor. Sequencer->Writer; Worker->Reader; Sequence->Cursor by Oliver, Jonathan · 10 years ago
  31. feda2b5 Improved barrier performance by making it a pointer. by Oliver, Jonathan · 10 years ago
  32. 291899b Reintroduced variadic method to Barrier because it makes the syntax easier. by Oliver, Jonathan · 10 years ago
  33. 9d8895d Removed unnecessary decoration of constants with specific type; removed variadic constructor. by Oliver, Jonathan · 10 years ago
  34. 0702b06 Reordered methods, types, and constants according to Go standards. by Oliver, Jonathan · 10 years ago
  35. 76db312 Only need android+ARM script. by Oliver, Jonathan · 10 years ago
  36. 3afcecc Additional readme comments. by Oliver, Jonathan · 10 years ago
  37. 8a52c7f Added a quick readme file. by Oliver, Jonathan · 10 years ago
  38. 30acbbb Additional TODOs. by Oliver, Jonathan · 10 years ago
  39. d20fabb Updated references. by Oliver, Jonathan · 10 years ago
  40. a85f135 Renamed run files. by Oliver, Jonathan · 10 years ago
  41. 80c288d Removed machine-specific path. by Oliver, Jonathan · 10 years ago
  42. 026b04a Moved constants; removed duplicate counter. by Oliver, Jonathan · 10 years ago
  43. e7f1e33 10 million is the perfect diagnostic interval. by Oliver, Jonathan · 10 years ago
  44. 96435d7 More specific ARM instructions; better diagnostics during failure scenarios. by Oliver, Jonathan · 10 years ago
  45. 9275f39 Corrected syntax for 386 and ARM builds. by Oliver, Jonathan · 10 years ago
  46. e4779e9 Simplified sequence concept--array gave no performance benefit over a simple structure. by Oliver, Jonathan · 10 years ago
  47. 2b22045 500ms with good consistency--jitter caused by other processes (of course). by Oliver, Jonathan · 10 years ago
  48. 3b6e383 500ms per 100 million operations (200million/second) with a lot of jitter. by Oliver, Jonathan · 10 years ago
  49. dd569cc 589ms per 100 million (renamed i to sequence) by Oliver, Jonathan · 10 years ago
  50. 230849e 590ms per 100 million while pointing to the ring buffer. by Oliver, Jonathan · 10 years ago
  51. a9b318b Using pointer to improve performance: 548ms per 100 million operations. by Oliver, Jonathan · 10 years ago
  52. 49aedb2 Pointing directly to "this" again--it appears to be slightly faster. by Oliver, Jonathan · 10 years ago
  53. f232444 ARM is 64 byte as well. by Oliver, Jonathan · 10 years ago
  54. e7b73c0 64-BYTE cache line across CPUs. by Oliver, Jonathan · 10 years ago
  55. f23a6cc Cross-architecture safe load. by Oliver, Jonathan · 10 years ago
  56. 3f62d7b Simplified barrier construction. by Oliver, Jonathan · 10 years ago
  57. 7c2e11a Added TODO. by Oliver, Jonathan · 10 years ago
  58. 6976cb9 RingBuffer must always be a power of two. by Oliver, Jonathan · 10 years ago
  59. 1aff95c Improved barrier load performance. by Oliver, Jonathan · 10 years ago
  60. e0c1782 Additional testing. by Oliver, Jonathan · 10 years ago
  61. e62de53 Starting to design public-facing API. by Oliver, Jonathan · 10 years ago
  62. 855e460 Split example into smaller pieces. by Oliver, Jonathan · 10 years ago
  63. 723425a Moved example into sub package, renamed main package "disruptor". by Oliver, Jonathan · 10 years ago
  64. 5a9591e Fixed all known race conditions across all processor architectures by providing CPU-specific builds. by Oliver, Jonathan · 10 years ago
  65. c79714b Code at this commit still exhibits a race condition on ARM. by Oliver, Jonathan · 10 years ago
  66. 1068476 Using conditional compilation. by Oliver, Jonathan · 10 years ago
  67. 5c4766b Demonstrating idiosyncrasy where the use of atomic IMPROVES performance on x86_64. by Oliver, Jonathan · 10 years ago
  68. c2521d5 Updating code to test x86_64 architecture again. by Oliver, Jonathan · 10 years ago
  69. 2248c35 Isolated and resolved ARM-related issue; removed debugging code. by Oliver, Jonathan · 10 years ago
  70. cef9e7e Found problems related to ARM (32-bit) architecture with torn reads/writes of sequencer number. by Oliver, Jonathan · 10 years ago
  71. 98f5b99 Added ignore file. by Oliver, Jonathan · 10 years ago
  72. d9271ee ARM debugging. by Oliver, Jonathan · 10 years ago
  73. d45ed66 Extending ARM script. by Oliver, Jonathan · 10 years ago
  74. 7e473ec Reverted to struct to compare benchmarks. by Oliver, Jonathan · 10 years ago
  75. fb12695 Added worker benchmark; Using pointer for worker because it's faster. by Oliver, Jonathan · 10 years ago
  76. f5f1915 Reordered tests. by Oliver, Jonathan · 10 years ago
  77. 0293a3e Renamed variable to convey intent. by Oliver, Jonathan · 10 years ago
  78. 3038953 The worker now indicates the high-water mark when returning after processing. by Oliver, Jonathan · 10 years ago
  79. a0e10b6 Make files for ARM and Intel. by Oliver, Jonathan · 10 years ago
  80. 034de77 Increased reporting frequency. by Oliver, Jonathan · 10 years ago
  81. f06e22b Shell script to run on ARM-based (android) hardware. by Oliver, Jonathan · 10 years ago
  82. 51370b1 Using three goroutines. by Oliver, Jonathan · 10 years ago
  83. 942d6b1 Named tests properly. by Oliver, Jonathan · 10 years ago
  84. df77f13 Single producer/consumer (for right now); back to pre-debugging performance levels. by Oliver, Jonathan · 10 years ago
  85. 57f2f02 Naming. by Oliver, Jonathan · 10 years ago
  86. 677183c Removed diagnostics. by Oliver, Jonathan · 10 years ago
  87. 8e9875e Working multiple consumers--boneheaded issue during construction of new barrier where it used the same sequence value multiple times. by Oliver, Jonathan · 10 years ago
  88. ddf43e1 Working through single producer, multi-consumer scenario. by Oliver, Jonathan · 10 years ago
  89. 5ac64a6 Simple benchmark improvements. by Oliver, Jonathan · 10 years ago
  90. 9428afb Added timing code. by Oliver, Jonathan · 10 years ago
  91. 95e1dc0 Improved naming, removed improbable condition (which needs to be verified). by Oliver, Jonathan · 10 years ago
  92. 5550105 Simplified sequencer. by Oliver, Jonathan · 10 years ago
  93. 3f5e638 Better naming. by Oliver, Jonathan · 10 years ago
  94. 6cf8dcc Benchmarking sequencer. by Oliver, Jonathan · 10 years ago
  95. 37f2998 Calling directly into sequence. by Oliver, Jonathan · 10 years ago
  96. dca497b Simplified names. by Oliver, Jonathan · 10 years ago
  97. 679e462 Using a pointer instead of a struct makes it 16x faster. by Oliver, Jonathan · 10 years ago
  98. def447d Benchmarking SingleProducerSequencer.Publish by Oliver, Jonathan · 10 years ago
  99. 7ad8d0d Tripled barrier performance. by Oliver, Jonathan · 10 years ago
  100. c0f8817 Whitespace by Oliver, Jonathan · 10 years ago