« earlier | later » Page 2 of 6
How Not To Run An A/B Test edit / delete
"Decide on a sample size in advance and wait until the experiment is over before you start believing the “chance of beating original” figures that the A/B testing software gives you."
to ag0803 honours significance statistics testing ... on 24 August 2014
"For every resource, check utilization, saturation, and errors."
to ag0803 analysis benchmarking debugging networking performance ... on 24 August 2014
C++11/14 idioms I use every day | Seshbot Programs edit / delete
Generally useful (rather than obscure) features.
to ag0700 ag0803 c++ c++11 c++14 language-design ... on 24 August 2014
Acquiring high-resolution time stamps (Windows) edit / delete
For AG0803 students: here's how to get a better timing reference.
to ag0803 benchmark timer timing win32 ... on 24 August 2014
A concrete illustration of practical running time vs big-O notation - The Old New Thing - Site Home - MSDN Blogs edit / delete
One for AG0803 students: why algorithmic complexity isn't everything in a world with complex memory architectures.
to ag0803 complexity data-structures memory optimisation performance ... on 13 August 2014
mikeash.com: Friday Q&A 2014-06-06: Secrets of dispatch_once edit / delete
Nice worked example of how to implement dispatch_once.
to ag0803 atomics c++ concurrency threading ... on 26 July 2014
Floating-Point Determinism | Random ASCII edit / delete
"My hobby: injecting code into other processes and changing the floating-point rounding mode on some threads".
to ag0700 ag0803 floating-point numeric ... on 01 July 2014
Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms edit / delete
"Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a new two-lock queue algorithm in which one enqueue and one dequeue can proceed concurrently." From 1996.
to ag0803 concurrency data-structures nonblocking queue ... on 04 June 2014
SSE – Vectorizing conditional code | Félix Abecassis edit / delete
An example of using GCC's vectorisor.
to ag0803 gcc optimisation vectorisation ... on 02 June 2014
"Blosc is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call." This is very neat -- it's a compressed data format designed so that you can decompress it into cache very quickly. AG0803 students take note!
to ag0803 cache compression memory optimisation python ... on 28 April 2014
« earlier | later » Page 2 of 6
tasty by Adam Sampson.