Zawsze jak spotyka się jakieś benchmarki to dotyczą one gier czy renderowania czy też kompresji itd. A czy widział ktoś i ma link do np. benchmarków jak szybko uruchamiają się dane testy czy jak szybko odpala się jakiś SQL czy coś? Najbardziej ciekawią mnie testy
anonimowy napisał(a):
jak szybko uruchamiają się dane testy
W sensie kto je dał?
Benchmarki to narzędzie dla kumatych zwykle. Dają pewien ogląd na wydajność, ale nie znając słabych i mocnych stron danej platformy czy ilości nietypowych optymalizacji w rozwiązaniach (tzn niestosowanych w apkach biznesowych) niewiele jest się w stanie z nich dowiedzieć. Podstawowa zasada jest taka, że by osiągnąć taką wydajność jaka jest w benchmarkach trzeba pisać taki kod jaki jest w benchmarkach.
jak szybko odpala się jakiś SQL
Samo odpalenie SQLa zależy od bazki, ale jeśli chcesz sprawdzić wydajność całych prostych CRUDów to polecam zajrzeć na: https://www.techempower.com/benchmarks/
@Wibowit Chodzi mi o to, że masz testy jednostkowe. Na jednym komputerze ten sam zestaw testów jednostkowych uruchomi się w 30 sekund a na innym np. w 7 sekund. O takie porównania mi chodzi, o porównanie czasów dla tych samych zestawów testowych
Aaaa, czyli chcesz testować wydajność sprzętu, a nie porównywać wydajność platform programistycznych. Phoronix.com ma sporo testów takich mocno "nerdowych", czyli kompilacja kodu, uruchamianie programów w Javie, PHP, Pythonie, wydajność baz danych, itp itd Pogrzeb np tutaj: https://www.phoronix.com/scan.php?page=category&item=Processors Właściciel Phoronixa stworzył własne narzędzie do testowania, z którego wyniki możesz przejrzeć tutaj: https://openbenchmarking.org/
Jeśli chodzi o porównanie wydajności komercyjnych baz danych to będzie trudno. Oracle, Microsoft, IBM, etc mają w licencjach zapisy uniemożliwiające publikowanie wyników wydajności w wielu sytuacjach. Nie pamiętam dokładnie jakie są obostrzenia, ale generalnie jakichś niecertyfikowanych (przez wspomniane firmy) wyników wydajnościowych nie widziałem.
@anonimowy: najczęściej spotykanym przeze mnie benchmarkiem w takiej kwestii jest "jak długo kompiluje się X
" gdzie X
to najczęściej:
- Linux
- GCC
Z pozostałych benchmarków to to co Phoronix często używa:
- John the Ripper
- ImageMagick
- GLibC benchmark
- GNU Octave benchmark
- PHPBench
- Redis
- RocksDB
- parę benchmarków używających konkretnych języków