[42] (C#) String - napisy w komputerze

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Komputer to maszyna licząca, ale musi sobie radzić także z wyświetlaniem tekstu. A może tekst z liczeniem ma trochę wspólnego? Oglądaj, a wszystkiego się dowiesz!

Комментарии • 19

  • @fromchaoswithlove1432
    @fromchaoswithlove1432 5 лет назад +2

    Świetne są te twoje filmy, obejrzałam już wszystko i czekam na kolejne! :)

    •  5 лет назад

      Dzięki! Cieszę się, że Ci się podobają :)
      Nowy odcinek już niedługo się pojawi...

  • @masterscof8024
    @masterscof8024 6 лет назад +2

    jak zwykle na wysokim poziomie

    •  6 лет назад

      Bardzo się cieszę, że Ci się podoba :)

  • @azoner5699
    @azoner5699 6 лет назад +1

    dziękuje za ten materiał

    •  6 лет назад

      Bardzo proszę! :)

  • @screamblue9066
    @screamblue9066 6 лет назад +1

    Ogólnie to sie cieszę, że masz tak małą widownie bo traktuje te wiedze ktora w odcinkach pokazujesz jako coś specjalnego i ograniczonego :D

    •  6 лет назад +1

      Hahaha :D
      Zawsze trzeba szukać pozytywnych aspektów! :)

  • @KoW
    @KoW 6 лет назад +2

    Ło Panie, przy 10,000 wykonaniach pętli różnica czasu wynosi: 26 ms do 1 ms, a przy 100,000 już: 11647 ms do 11 ms. Jednak przy takich tradycyjnych zastosowaniach, czyli np: do 100 "zbudowań stringa", nie warto nawet tworzyć StringBuildera, ponieważ koszt utworzenia nowego obiektu przekracza wtedy czasowo, operator konkatenacji, warto o tym wspomnieć myślę :)

    •  6 лет назад

      Super, że to sprawdziłeś! Jak widzisz - różnice są potężne!
      Niedługo będzie odcinek o czasie w komputerze, a później osobny odcinek na testowanie wydajności StringBuildera. Na pewno wspomnę o tym co napisałeś. Dzięki :)

    • @Lokus122
      @Lokus122 6 лет назад +1

      Sprawdzanie szybkości jest zarąbiste, kiedyś nie byłem w stanie uwierzyć, ze moj komputer może dodać kilka mialiardow razy (jezeli dobrze pamietam rzad wielkosci) jakies inty w 2-3 sek. Pytanko mam. Skąd właściwie biorą się różnice w czasie wykonywania? Chodzi mi tu o te których wspomniał kolega wyżej.

    •  6 лет назад

      Taka to właśnie szybka maszyna licząca!
      Skąd biorą się różnie w czasie wykonywania? Im więcej stringów musimy połączyć, tym dłużej będzie to trwało. Bo dla każdej konkatenacji musi zostać utworzona nowa tablica w pamięci. Komputer musi znaleźć wolny kawałek pamięci, zarezerwować go i wprowadzić tam wartości binarne liter, z których zbudowany jest dany string. Trwa to dość sporo czasu.
      Dlatego dla 100.000 stringów czas łączenia jest dużo dłuższy niż czas dla 10.000 stringów.
      Jeżeli chodzi Ci o różnicę pomiędzy czasem wykonania dla konkatenacji (11647ms) a StringBuildera (11ms), to wynika ona z tej samej przyczyny - rezerwowanie kolejnych tablic w pamięci trwa sporo czasu. StringBuilder nie rezerwuje przy każdym połączeniu napisów nowej tablicy, dlatego jego użycie jest dużo, dużo szybsze :)

    • @Lokus122
      @Lokus122 6 лет назад +1

      Ah, przepraszam. Myślałem, że taka rozbieżność w czasie zachodzi przy różnych wykonaniach tej samej funkcji (powiedzmy różnych tekstach, ale tej samej wielkosci). Kiedyś zauważyłem, że rozwiązanie tego samego problemu (dokładnie te same wejsciowe) zajmuje różną długość wykonywania, ale różnica ta była rzędu 1-2% jak nie mniej. Myślałem, że o to chodzi, dlatego 26ms do 1 ms zrozumiałem jako różnice 2600%. Tak się kończy oglądanie mądrych filmików na yt po dwóch piwkach

    •  6 лет назад

      Aaaaa, rozumiem. Faktycznie można pomyśleć, że jest to "(od) 26ms do 1ms".
      Cieszę się, że wątpliwości zostały rozwiane! :)

  • @jakubpawelak9543
    @jakubpawelak9543 4 года назад

    Fajny z Ciebie chłop