Benchmarki programistyczne

0

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

2
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/

0

@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

2

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.

1

@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:

1 użytkowników online, w tym zalogowanych: 0, gości: 1