Wpis z mikrobloga

#homeassistant

#hatips

Napisałem Skrypt do HA
Testuje wydajność procesora HA

alias: Czystą wydajność procesora (CPU) HA
sequence:
- variables:
start: "{{ now().timestamp() }}"
wyniki: []
- repeat:
count: 4
sequence:
- variables:
test_start: "{{ now().timestamp() }}"
- repeat:
count: 1000
sequence:
- variables:
result: "{{ (range(1, 100) | random) * (range(1, 100) | random) }}"
- variables:
czas_testu: "{{ (now().timestamp() - test_start) | round(3) }}"
- variables:
wynik: "{{ (now().timestamp() - start) | round(3) }}"
- data:
title: Test wydajności zakończony
message: "🕰️ Całkowity czas testu: {{ wynik }} s"
action: persistent_notification.create
description: >
Wykonuje 4 testy, z których każdy obejmuje 1000 iteracji.

W każdej iteracji generowane są dwie losowe liczby w zakresie od 1 do 100,
które są następnie mnożone.

Na końcu wyświetlany jest całkowity czas wykonania wszystkich testów.

To nie jest test całego HA (zapis, odczyt itp.), a jedynie wydajności CPU.

Planuje kupić jakiś mini PC i na nim postawić HA, jestem ciekawy jakie macie wyniki tego testu.
Podajcie wynik i na czym jest postawiony

Wynik mojego HA: (AMD na wirtualnej maszynie)
WykoZakop - #homeassistant 

#hatips

Napisałem Skrypt do HA 
Testuje wydajność proce...

źródło: ScreenShot_20250325165558

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Hmm
Masz słabsze CPU ( taktowanie) i ilość Ramu a wynik lepszy (ʘʘ)
Mój - AMD 4 rdzenie po 3GHz + 6 RAM
u +SSD (przydzielone HA) 17Watt - ( ͡ ͜ʖ ͡)
  • Odpowiedz
  • 0
Ten skrypt test kompletnym testem HA ( wymaga dodatkowo wpisu do configuration.yaml
(Spokojnie, to jest tylko do możliwości zapisu i odczytu na dysku)

shell_command:
write_test_file: "echo {{ content }} > {{ filename }}"
read_test_file: "cat {{ filename }}"
WykoZakop - Ten skrypt test kompletnym testem HA ( wymaga dodatkowo wpisu do configur...

źródło: ScreenShot_20250325175712

Pobierz
  • Odpowiedz
5 lat temu ()


@WykoZakop: nie no, obecnie też ten plik istnieje, ostatni commit był jakieś 2 miesiące temu więc ktoś tego w jakiś sposób używa, kiedyś można było zrobić hass scripts --'nazwa skryptu' i działało ale zmieniło się cli i nie interesowałem się dawno jak się go używa. Może jest jakiś prosty sposób
  • Odpowiedz
@WykoZakop: Testowanie w taki sposób to samo w sobie generator wyników losowych. Zapnij tam chociaż sysbench, żeby to miało jakiekolwiek spięcie z rzeczywistością no i bazę testów innych użytkowników, żeby było z czym porównać.

sysbench --num-threads=4 --validate=on --test=cpu --cpu-max-prime=5000 run
sysbench --num-threads=4 --validate=on --test=threads --thread-yields=4000 --thread-locks=6 run
  • Odpowiedz