Strony

sobota, 21 stycznia 2017

heatmap.py


czyli,
Bash zabawy z cyferkami, co będą na końcu kolorami

Za co lubię BASHa
opis tego co to robi te kilka linii, jest chyba dłuższy niż kod!
praca na pliku spakowanym  gzip -cd 
do wszystkich plików w katalogu  for plik in *.gz  oraz  $plik 
 pobranie pierwszych 54100 linii  head -n 54100
zapisanie w pliku tekstowym wyniku  >> 201611_n541  

Każdy plik to raport z jednego dnia ok. 220M spakowany 1G matrycy danych 82773 x 1440 raportów.
Na C2D 2.8GHz wykonanie skrótu raportów  ./sdr541.sh  zajęło tylko minutę!
czyli, pobranie pierwszych 54100 linii tekstu z 40 plików i sumowanie wyniku w pliku tekstowym o wielkości 2.7G 

 github.com/keenerd/heatmap.py 

python hetmap CPU speedtest
Raspberry Pi 3 (7.5h) vis Xeon E31245 (35 minut) //Linux Bash Windows 10 //
...2.7G 1/8
Raspberry Pi 3 1.2GHz 7.5h  72m 
C2D T9600 2.8GHz (BashWin10) 55m  .
Xeon E5-2650L 1.80GHz (1VPS) 55m   10m 
Xeon E31245 3.30GHz (BashWin10) 30m .

2.7G - 87233x4000px (271M PNG)
1/8 - 10820x4000px (38M PNG)

 Chodź werdykt mogłem napisać przed testem, Intel XEON RULEZ 

PassMark CPU Benchmark - single Thread
potwierdza test, ponieważ skrypt w Python wykorzystuje jeden rdzeń, prędkość zegara praktycznie determinuje wynik. Fajnie to wygląda ratingu jak  moje wiekowe Intel Core2 Duo T9600 @ 2.80GHz ma taka są wydajność na jednym rdzeniu jak nowy Intel Core M-5Y10 @ 0.80GHz[2.0GHz] 

---
http://stackoverflow.com/questions/8863917/importerror-no-module-named-pil
http://www.computerhope.com/unix/uhead.htm
http://kurslinux.ovh.org/12petla_for.php
http://www.imagemagick.org/discourse-server/viewtopic.php?t=30675
http://www.binarytides.com/linux-cpu-information

Brak komentarzy:

Prześlij komentarz