Since everyone seems to be in throes of benchmarks mania with copyvalue, wouldn't it be more valid if it copied the same amount of data for long/char/etc ? Now it copies 2000000 * sizeof(long) bytes for longs, but only 2000000 bytes for chars. 'Good-bye and hello, as always'