TO_mek Opublikowano 31 Sierpnia 2012 Udostępnij Opublikowano 31 Sierpnia 2012 Witam! Wrzucam do ds_list z pliku txt poszczegolne wyrazy. Obecnie czytam niewielkie pliki txt ale docelowo chce umożliwić wrzucanie dowolnie długiego tekstu (np. cała książka w txt). Jakie ograniczenia posiada ds_list co do wielkosci tzn. zalezy to wylacznie od ilosci pamieci czy sa jakies inne ograniczenia? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am Lord Opublikowano 31 Sierpnia 2012 Udostępnij Opublikowano 31 Sierpnia 2012 Z tego co wiem tylko tablice mają limit ale nie przekonasz się puki tego nie sprawdzisz :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 31 Sierpnia 2012 Udostępnij Opublikowano 31 Sierpnia 2012 Takich rzeczy nie rób w GM tylko w np. w C czy C++. Skrypt PHP też da radę. GM może nie dać sobie z tym rady. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
TO_mek Opublikowano 1 Września 2012 Autor Udostępnij Opublikowano 1 Września 2012 Takich rzeczy nie rób w GM tylko w np. w C czy C++. Skrypt PHP też da radę. GM może nie dać sobie z tym rady. Przetestowałem na 6ciu ksiazkach txt polaczonych w jeden plik (3,62MB ok 615 tysięcy wyrazów). Odczyt pliku i podział tekstu na pojedyncze wyrazy trwa mniej wiecej ok 12 sek. Nic sie nie wywala, proces w pamięci zajmuje po wczytaniu tekstu o jakies 23MB pamięci więcej niż przed zaczytaniem. Prędkość operacji na ds_listach są wystarczająco szybkie aby wyswietlac poszczegolne wyrazy z predkoscią 500 wyrazw na minutę na ekranie a mało kto jest w stanie czytać z taką prędkością :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 1 Września 2012 Administratorzy Udostępnij Opublikowano 1 Września 2012 W GM:Studio wczytywaliśmy 200000 słów, każde jako inny rekord i działało - a wczytywało 0.5s. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Raalsky Opublikowano 16 Września 2012 Udostępnij Opublikowano 16 Września 2012 Tablica ma ograniczenie z tego powodu, że w pamięci przechowywana jest jako szereg komórek. Czyli tablica o rozmiarze n=10 zajmie w pamięci 10 kolejnych miejsc. System nie zawsze może znaleźć wystarczającą ilość wolnego miejsca i to sprawia, że mamy ograniczenia dla tablic. Najbezpieczniejszy rozmiar tablicy to coś koło 10^6. Listy wyglądają tak, że kolejne jej elementy trzymają się za rączki :D. Mamy element oraz wskaźnik na następny element tej listy, który może być w dowolnym miejscu w pamięci. Dlatego ograniczeniem dla list jest wyłącznie ilość pamięci jaką posiadamy. @down: Luzik, porównałem tylko zwykłą tablicę, a listę. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Konrad-GM Opublikowano 17 Września 2012 Udostępnij Opublikowano 17 Września 2012 Tablica ma ograniczenie z tego powodu, że w pamięci przechowywana jest jako szereg komórek. Czyli tablica o rozmiarze n=10 zajmie w pamięci 10 kolejnych miejsc. System nie zawsze może znaleźć wystarczającą ilość wolnego miejsca i to sprawia, że mamy ograniczenia dla tablic. Najbezpieczniejszy rozmiar tablicy to coś koło 10^6. Dynamiczne tablice również istnieją w środowisku kolego. Może zmieni się to w GM:S (Jak już się nie zmieniło). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 17 Września 2012 Administratorzy Udostępnij Opublikowano 17 Września 2012 Nie, lista jest obecnie najszybsza ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się