scalar keys %hash
или просто
keys %hash
если вы уже находитесь в скалярном контексте, например my $hash_count = keys %hash
или print 'bighash' if keys %hash > 1000
.
Кстати, $#array
не находит количество элементов, оно находит последний индекс. scalar @array
находит количество элементов.