On 10/29/2011 5:53 PM, Timon Gehr wrote:

Looks good =). Thank you. How does this implementation of your algorithm
compare to the the unstable sort that is currently in Phobos,
performance wise?

I posted some benchmarks here. These benchmarks used the specialized code for arrays. There would likely be a larger gap when using ranges.
https://sourceforge.net/p/xinoksort/blog/2011/10/another-update--benchmarks/

One comment:

while(temp is null){
try temp.length = len;
catch(Exception err){ // Reduce memory usage and try again
len /= 2;
if(len >= 8) continue;
else throw err;
}
}

temp.length = len cannot throw an Exception.
I think you are trying to catch an OutOfMemoryError here?

Yes I was. What should I do/use instead?

Reply via email to