История изменений
Исправление router, (текущая версия) :
На perl 5.22 эти варианты вообще не работают
ok@vk:~$ perl -e 'say $n=do { open $_,"</proc/cpuinfo"; grep {!index($_,"\n")} <$_> }'
Can't call method "say" on an undefined value at -e line 1, <$_> line 54.
ok@vk:~$ perl -e 'say $n=scalar(@{$_}=</sys/bus/cpu/devices/*>)'
Can't call method "say" on an undefined value at -e line 1.
А ты честно считаешь количество ядер, или hyperthreading тоже считаешь за дополнительные ядра?
ok@vk:~$ cat /proc/cpuinfo | perl ~/Документы/scripts/cpuinfo/linux_cpuinfo.pl
1 cpu ( each has 2 cores, 2 threads ); total cores 2 ; total threads : 2
ok@vk:~/Документы/scripts/cpuinfo$ cat examples/linux/proc_cpuinfo_x240-11 | ./linux_cpuinfo.pl
2 cpu ( each has 8 cores, 16 threads ); total cores 16 ; total threads : 32
Кодом пугать не будут, perl golf там даже близко нет - 2 кб
Исходная версия router, :
На perl 5.22 эти варианты вообще не работают
ok@vk:~$ perl -e 'say $n=do { open $_,"</proc/cpuinfo"; grep {!index($_,"\n")} <$_> }'
Can't call method "say" on an undefined value at -e line 1, <$_> line 54.
ok@vk:~$ perl -e 'say $n=scalar(@{$_}=</sys/bus/cpu/devices/*>)'
Can't call method "say" on an undefined value at -e line 1.
А ты честно считаешь количество ядер, или hyperthreading тоже считаешь за дополнительные ядра?
ok@vk:~$ cat /proc/cpuinfo | perl ~/Документы/scripts/cpuinfo/linux_cpuinfo.pl
1 cpu ( each has 2 cores, 2 threads ); total cores 2 ; total threads : 2
Кодом пугать не будут, perl golf там даже близко нет - 2 кб