| Dodaj wpis w tym temacie
Spis tematów | Strona: 1 2 ... 530 531 532 ... 560 561 Wyślij wiadomość do admina |
| Przewiń wpisy ↓ | moje ... oprogramowanie |
2025-01-29 (22:43) kleszekData rejestracji: 2006-05-27 Ilość postów: 4983 | wpis nr 1 550 402 [ CZCIONKA MONOSPACE ] Dla pliku 50000 wierszy gwarancje 8 liczy 114 sekund. Gwarancje 9 liczy 102 sekundy, gwarancję 10 liczy 73 sekundy. Out of memory nie pojawiło się. Wracając jeszcze na chwile do programu 777ch. Uruchomienie programu z opcją "uruchom jako adminstrator" przyśpiesza liczenie warranty10 dla b=50000 do 63 sekund. Zauważyłem, że program wtedy korzysta z RAM-u w wielkości 48,1 MB. Przy uruchomieniu programu jako zwykły użytkownik program korzysta z RAM-u w wielkości 47,5 MB. Nie wiem czy to dużo, czy mało i czy to są wartości prawidłowe. Być może program niezbyt dobrze "komunikuje się" z pamięcią RAM co powoduje takie długie przeliczanie pliku. |
2025-01-29 (22:50) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 403 [ CZCIONKA MONOSPACE ] kleszek> dla testów pamięci istotna jest ilość kombinacji v,k. Ilość wierszy jest mało istotna. Tak że spróbuj posprawdzać na kilku wierszach ale s różnymi ilościami liczb i skreśleń. Ilość liczb dowolna, ilość skreśleń do 25. |
2025-01-30 (04:07) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 413 [ CZCIONKA MONOSPACE ] kleszek> Ostatni wpis popełniłem podczas oglądania 18 meczy i napisałem bzdury Obciążenie pamięci zależy od kombinacji v/t a nie v/k. Dlatego testy możesz ograniczyć tylko do wybrania gwarancji i wyboru ostatniej liczby w wierszu. np dla takiej linii: 1,2,3,4,5,6,7,8,40 i gwarancji 7 ilość kombinacji będzie 40 po 7 = 18 643 560 a dla takiej: 1,2,3,4,5,6,7,8,50 już 99 884 400 przy takich samych liniach i gwarancji 10, kombinacji będzie odpowiednio: 847 660 528 10 272 278 170 Kiedy (przy jakim v) zabraknie Ci pamięci dla poszczególnych gwarancji 4-10? I podaj proszę ile masz RAMu. |
2025-01-30 (08:39) 777chData rejestracji: 2005-11-07 Ilość postów: 23087 | wpis nr 1 550 423 [ CZCIONKA MONOSPACE ] hejka kawka bez dymu Nurtowały mnie ciut te czasy no i ciut przyspieszyłem deczko lepiej ![]() |
2025-01-30 (08:44) 777chData rejestracji: 2005-11-07 Ilość postów: 23087 | wpis nr 1 550 424 [ CZCIONKA MONOSPACE ] hmmmm ![]() u kleszka 180s z hakiem u mnie 4s z hakiem --- wpis edytowano 2025-01-30 08:46 --- |
2025-01-30 (12:08) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 453 [ CZCIONKA MONOSPACE ] hej> U mnie teraz tak: ![]() czyli trochę lepiej od kleszka. A przecież on ma wielordzeniowy procesor, a ja starego lapka. O porównaniu z Twoimi czasami nie ma w ogóle co dyskutować. Ale ta różnica musi mieć jakiś powód. Może to środowisko? Czy na tym swoim "kuchenym" lapku, na którym również uzyskujesz rewelacyjne czasy, nigdy nie miałeś zainstalowanego pascala? |
2025-01-30 (13:49) 777chData rejestracji: 2005-11-07 Ilość postów: 23087 | wpis nr 1 550 472 [ CZCIONKA MONOSPACE ] Może to środowisko? Sprawdzałem na 3 komputerach wszędzie podobne czasy,dlatego nie podsyłam wam dopóki macie czasy 18* czy 37* ..... norma. Przyczyny nie znam. Na dwóch komputerach sprawdzanych nigdy nie było instalacji paskala na jednym moim tym starym lapku kuchenny jest środowisko paskala. No i kompilacja 32-bit nie jest problemem dla windows 64 bit. Czy na tym swoim "kuchenym" lapku, na którym również uzyskujesz rewelacyjne czasy.......... Czasy były na wszystkich 3 komputerach bardzo podobne......... --- wpis edytowano 2025-01-30 13:50 --- |
2025-01-30 (14:16) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 476 [ CZCIONKA MONOSPACE ] Może w swojej aplikacji korzystasz z bibliotek dll pascala, których mynie mamy? |
2025-01-30 (14:23) kleszekData rejestracji: 2006-05-27 Ilość postów: 4983 | wpis nr 1 550 480 [ CZCIONKA MONOSPACE ] Chyba znalazłem przyczynę takiego długiego liczenia przez przez program 777ch. Po starcie programu wczytywałem "plik.txt" buttonem "z plik txt load". Okazuje się, że program automatycznie pobiera ten plik z folderu w którym sam się znajduje. Po uruchomieniu pliku "Rand_warr_by777ch.exe" wystarczy kliknąć "warranty 10" i program sam pobiera txt i zaczyna obliczenia. Wynik taki jak na screenie fair_play napisał cyt. "Kiedy (przy jakim v) zabraknie Ci pamięci dla poszczególnych gwarancji 4-10? I podaj proszę ile masz RAMu. Ram-u mam 16 GB. Dla 50000 linii V=35 i k=15 pojawia się komunikat "out of memory" |
2025-01-30 (14:43) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 483 [ CZCIONKA MONOSPACE ] kleszek Ty to masz ślipka ![]() a w kwestii "Out of memory" to chodziłoby mi o w miarę dokładne ustalenie granicy gdzie ten brak występuje, przy jakiej ilości kombinacji. Tzn. jak się ma ilość kombinacji w stosunku do posiadanego RAMu, przy którym pojawia się brak pamięci. --- wpis edytowano 2025-01-30 14:49 --- |
2025-01-30 (16:11) 777chData rejestracji: 2005-11-07 Ilość postów: 23087 | wpis nr 1 550 497 [ CZCIONKA MONOSPACE ] Oczywiście że program sam pobiera dane z pliku ale tylko i wyłącznie jeśli zmienna globalna [ilelinii] =0 Jeżeli ktoś otworzy program to tablice nie są zapełniane z pliku txt Ale jeśli po otwarciu programu klikniesz w jakikolwiek warranty to program wczyta sam do tablic dane z pliku i uruchomi obliczenia. Jeśli nie ma nic w pliku to obliczenia zostaną przerwane. Jeśli ktoś ma plik to zawsze program sam pobierze dane… |
2025-01-30 (16:58) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 500 [ CZCIONKA MONOSPACE ] "Oczywiście że program sam pobiera dane z pliku" Jak widać to "Oczywiście" nie było takie oczywiste Czasami wydaje i się, że rozmawiasz sam ze sobą i rzeczy oczywiste dla Ciebie są dla nas niewiadome. --- wpis edytowano 2025-01-30 17:01 --- |
2025-01-30 (17:03) 777chData rejestracji: 2005-11-07 Ilość postów: 23087 | wpis nr 1 550 501 [ CZCIONKA MONOSPACE ] Ja pisałem ,otwórz i kliknij po prostu w warranty ![]() |
2025-01-30 (17:15) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 502 [ CZCIONKA MONOSPACE ] Napisałeś: "I mam tylko jedna prośbę do Ciebie fair_play wygeneruj losowe ustaw 50000 w okienku dla b= i kliknij w przycisk losowe i pokaz mi screen obliczeń dla gwarancji 10 taki jak tu ja pokazuję tylko własne wygeneruj losowe , i kliknij potem w warranty10" Nie napisałeś "po wygenerowaniu zamknij program, otwórz go na nowo i kliknij "warranty 10". Jeśli klikam w "Waranty 10" BEZPOŚREDNIO po wygenerowaniu 50000 rekordów to czas jest wtedy te 180 sekund. Dopiero p zamknięciu programu i ponownym uruchomieniu czas spada u mnie do 8 sekund. A pisałeś "jeeeeezzzzzzzzzuuuuuuuuuuuuu zaraz muszę wyjść" więc chciałem to zrobić szybko. |
2025-01-30 (17:15) kleszekData rejestracji: 2006-05-27 Ilość postów: 4983 | wpis nr 1 550 503 [ CZCIONKA MONOSPACE ] 777ch, program działa szybko tylko wtedy, kiedy jedynie co zrobimy po starcie to kliknięcie warranty. Każde ręczne ustawienie parametrów programu w okienkach, czy też wygenerowanie pliku losowego i wyliczenie gwarancji znacznie wydłuża czas obliczeń. Jedynym "prawidłowym" sposobem pracy z programem jest otworzenie programu i kliknięcie warranty. Parametry pliku .txt automatycznie wczytają się wtedy do programu i program bardzo szybko przelicza dane. Tylko, że o tym nie wiedzieliśmy ani ja, ani fair_play Teraz już wiemy, więc wykasuj wczorajszą dyskusję ze screenami pokazującymi, że program u nas działa za długo. --- wpis edytowano 2025-01-30 17:23 --- |
2025-01-30 (17:36) kleszekData rejestracji: 2006-05-27 Ilość postów: 4983 | wpis nr 1 550 504 [ CZCIONKA MONOSPACE ] fair_play napisał cyt. "w kwestii "Out of memory" to chodziłoby mi o w miarę dokładne ustalenie granicy gdzie ten brak występuje, przy jakiej ilości kombinacji. Tzn. jak się ma ilość kombinacji w stosunku do posiadanego RAMu, przy którym pojawia się brak pamięci." Moim zdaniem (choć tego nie jestem pewny na 100%) komunikat "out of memory" zależy od parametru max[V] a nie od ilości kombinacji. Dla 50000 kombinacji przy max[V]= 35 i skreśleń 15 i warranty 10 (komórka A1) pojawia się "out of memory" Dla 1 kombinacji przy max[V]= 35 i skreśleń 15 i warranty 10 (komórka A1) też pojawia się "out of memory". Ilość kombinacji decyduje tylko o czasie wykonywania obliczeń. Dla warranty 9 out of memory pojawia się przy max[V]= 39 Mogę podać te max[V] dla pozostałych warranty, tylko nie wiem czy o to Ci własnie chodziło. Być może max[V] może być różny dla innej ilości skreśleń ale tego też nie sprawdzałem. Mogę to sprawdzić, tylko napisz co mam zrobić aby nie tracić czasu na niepotrzebną robotę. |
2025-01-30 (20:38) 777chData rejestracji: 2005-11-07 Ilość postów: 23087 | wpis nr 1 550 540 [ CZCIONKA MONOSPACE ] @kleszek @fair_play -->poczta ![]() usunąłem wam ten loadplik raz...... i na zawsze tylko robo dla warranty5 tak .....z marszu taki prosty wymiennik liczb myślta ......... a......... proponuję sobie potrenować na mniejszym V w pliku jest v=80 oczywiście to [chwilowo koniec] , jak wspomniałem.... , ale ta ostatnia poczta poszła. Do "buforowania" gwarancji trzeba pamiętać gwarancje sumaryczne z linii a sprawdzać jedynie jedna linię i sumując dane dla obliczenia gwarancji, co nie jest proste ,bo trzeba by zliczać pokrycia unikatowe linii a przy zamianie liczb ,uaktualniać dane w tablicach dla linii ......... ale na razie nie chce mi się nad tym popracować, choć coś tam mi świta...... ale może kiedyś..... |
2025-01-30 (21:10) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 545 [ CZCIONKA MONOSPACE ] kleszek> Z tego co piszesz widzę, że mylisz pojęcie kombinacji (v po t) z ilością wierszy rozpisu. Jeśli pojawi Ci się "Out of memory" i klikniesz na "Debug". To będzie podświetlona linia: ReDim braki(kombinacji, 1) czyli przy deklaracji tablicy rejestrującej "braki". A linię wyżej będziesz miał wyliczoną ilość kombinacji, która zależy tylko od ilości liczb i obliczanej gwarancji, a nie od 50000 wierszy rozpisu. --- wpis edytowano 2025-01-30 21:21 --- |
2025-01-30 (21:19) Jacek_K1961Data rejestracji: 2017-03-29 Ilość postów: 13821 | wpis nr 1 550 547 [ CZCIONKA MONOSPACE ] Fair_play Z pomocą Twoich tablic odkodowujesz też z CSN na liczby? P.S. Obliczałeś ile razy szybciej jest teraz od wersji poprzedniej? Tak w przybliżeniu. --- wpis edytowano 2025-01-30 21:29 --- |
2025-01-30 (21:26) fair_playData rejestracji: 2016-05-12 Ilość postów: 8971 | wpis nr 1 550 550 [ CZCIONKA MONOSPACE ] Jacku, mam tylko jedną tablicę i służy ona do kodowania liczb na CSN. Nad problemem dekodowania pozostaję na starym etapie. |
| | Dodaj wpis w tym temacie | Spis tematów | Wyniki lotto | Strona: 1 2 ... 530 531 532 ... 560 561 Wyślij wiadomość do admina |