public void AddTestBlockRange(int blockBegin, int blockEnd, int warmupTime, int testTime) { for (int blockSize = blockBegin; blockSize <= blockEnd; blockSize *= 2) { // 50% mix read and write, 100% read, 100% write TestParameters.Add(new DiskSpeedParameter { BlockSize = blockSize, WriteRatio = 0, WarmupTime = warmupTime, TestTime = testTime }); TestParameters.Add(new DiskSpeedParameter { BlockSize = blockSize, WriteRatio = 50, WarmupTime = warmupTime, TestTime = testTime }); TestParameters.Add(new DiskSpeedParameter { BlockSize = blockSize, WriteRatio = 100, WarmupTime = warmupTime, TestTime = testTime }); } }