Ma to stanowić dodatek do innych odpowiedzi dotyczących kompresji itp. Jako czynników wpływających na wydajność i czas pobierania.
Jedną z kwestii, o których jeszcze nie wspomniano, jest wydajność pakietów . Wątpię, czy większość ludzi nawet się na to natknęła, więc oto krótkie tło.
Zanim zdecydowaliśmy się na korzystanie z usług internetowych, chcieliśmy poznać różnicę między wydajnością korzystania z nich a użyciem bardziej „standardowego” połączenia z bazą danych (np. OleDb, System.Data.SqlClient, JDBC itp.). Nasz guru umieścił sniffery pakietów w miejscu, aby śledzić strumienie danych w sieci, aby zobaczyć różnicę.
Spodziewaliśmy się, że korzystanie z usług internetowych będzie mniej wydajne z powodu binarnego formatu innych rodzajów połączeń oraz dodatkowego obciążenia znaczników XML używanych do opisywania danych.
Odkryliśmy, że usługi sieciowe były w wielu przypadkach BARDZIEJ wydajne, przynajmniej w naszej sieci. Różnica polegała na tym, że podczas przesyłania danych binarnych niektóre bajty w pakietach były puste, ale podczas wysyłania danych tekstowych pakiety były wykorzystywane bardziej wydajnie.
Okazało się to interesujące i wypróbowaliśmy to podczas przesyłania różnego rodzaju plików i stwierdziliśmy, że z reguły zwykły tekst przechodzący przez sieć zawsze zużywał 100% bitów dostępnych w każdym pakiecie, gdzie transfery binarne często miały nieużywane bity. Dlaczego tak jest, nie mogłem ci powiedzieć, ale niosło to ze sobą kilka eksperymentów.
Kilka komentarzy do tego pytania wydawało się odrzucać to jako oczywiście błędne pytanie, ale tak naprawdę nie jest. Mimo że ilość danych pozostaje taka sama, liczy się również wydajność potoku.
Ponieważ nie mogę się oprzeć tworzeniu analogii, które zrozumiałaby osoba niebędąca informatykiem:
Pojedyncza półka w zamrażarce w sklepie spożywczym ma x miejsca, ale możesz zmieścić więcej galonów lodów na półce, jeśli pojemniki są kwadratowe, niż możesz, jeśli są okrągłe, z powodu zmarnowanej przestrzeni utworzonej przez użycie okrągłego pojemniki Nasze testy, choć początkowo sprzeczne z intuicją, powiedziały nam, co mógł nam powiedzieć każdy sprzedawca w sklepie spożywczym.