Am 06.01.2019 um 21:38 schrieb Ævar Arnfjörð Bjarmason:
>> $ git count-objects
>> 26733 objects, 68808 kilobytes
>>
>> Test HEAD^ HEAD
>> --------------------------------------------------------------------
>> 4205.1: log with %H 0.51(0.47+0.04) 0.51(0.49+0.02) +0.0%
>> 4205.2: log with %h 0.84(0.82+0.02) 0.60(0.57+0.03) -28.6%
>> 4205.3: log with %T 0.53(0.49+0.04) 0.52(0.48+0.03) -1.9%
>> 4205.4: log with %t 0.84(0.80+0.04) 0.60(0.59+0.01) -28.6%
>> 4205.5: log with %P 0.52(0.48+0.03) 0.51(0.50+0.01) -1.9%
>> 4205.6: log with %p 0.85(0.78+0.06) 0.61(0.56+0.05) -28.2%
>> 4205.7: log with %h-%h-%h 0.96(0.92+0.03) 0.69(0.64+0.04) -28.1%
>
> Can you elaborate on the test setup required to get to the point where
> you got these numbers for subsequent comparison, i.e. how you generated
> the approx 100 objects per dir, what OS/version & storage type etc.
I happened to have that many loose objects lying around. Numbers are
for Debian Testing on a Hyper-V VM on Windows 10 1893 on an SSD.
You could fake object directory entries with something like this:
for d in .git/objects/??
do
for i in $(seq 0 9)
do
>"$d/0000000000000000000000000000000000000$i"
done
done
René