Das sind nicht nur die Anzeigefilter selbst, die unter Windows wesentlich langsamer sind, sondern auch die Dissektoren und wohl manch anderes. Beim Filtern werden scheinbar die Dissektoren auch jedes mal neu geladen/verarbeitet, was es nicht besser macht. Da mit jedem WS Release unter 2.x und 3.x neue Dissektoren hinzukommen, ist das ein Grund, warum real und gefühlt jede WS Version in 2.x und 3.x langsamer wurde. Bei 4.x wurde scheinbar wieder etwas auf Performance getrimmt.
Ich habe hier ein 2021 MBP 14" mit dem "kleinen" 8 Core M1Pro.
Ich habe dazu hier eine Windows-Kiste mit einem R9 5900X
Im Single-Core sind für beide CPUs ähnlich und ich habe auch gerade nichts ähnlicheres zur Hand.
Teststellung:
PCAP1 Datei mit 99 MB (rd 83000 Pakete), liegt jeweils im Userspace
PCAP2 Datei mit 547 MB (rd 540000 Pakete), liegt jeweils im Userspace
Wireshark 4.0.4, vorgeladen, also Programm geöffnet, keine Datei geladen.
Systeme:
MBP 2021 14" mit M1Pro 8-Core 32 GB RAM
Ryzen 5900X, 64 GB RAM, Seagate Firecuda 520 NVMe SSD @PCIe4.0 x4
Tests:
| Ryzen 5900X Windows 11 x64 | M1Pro MacOS 13.2.1 | Unterschied Faktor |
PCAP1 öffnen | 2,3 Sekunden | 1 Sekunde | 2,3 |
PCAP1 IP Verbindungsfilter auf erstes Paket | 1,2 Sekunden | < 1 Sekunde | 1,2-1,3 |
| | | |
Da bei der kleinen Datei die Messungen recht schwierig sind, um die 1 Sekunde ist kaum händisch messbar, schaue ich mal nach eine größeren Datei, womit die Unterschiede sichtbarer ausfallen. Wenn man aber die Unterschiede als Prozent betrachtet ist der Unterschied deutlich.
| Ryzen 5900X Windows 11 x64 | M1Pro MacOS 13.2.1 | Unterschied Faktor |
PCAP2 öffnen | 4 Sekunden | 2,3 Sekunden | 1,7 |
PCAP2 IP Conversationfilter auf erstes Paket | 3,7 Sekunden | 3 Sekunden | 1,23 |
PCAP2 Expert Information | 3,5 Sekunden | 2 Sekunden | 1,75 |
PCAP2 Follow TLS Stream | 4 Sekunden | 3 Sekunden | 1,33 |
Durch die Kombination mehrerer Filter potenziert sich quasi die Wartezeit und macht der unterschiedliche Faktor am Ende viel aus.