Forum strony www.multipasko.pl [Regulamin]


Dodaj wpis w tym temacie
Spis tematów
Login:

Hasło:
Strona: 1 2 ... 530 531 532 ... 560 561
Wyślij wiadomość do admina

Przewiń wpisy ↓

moje ... oprogramowanie

2025-01-29 (22:43)

status kleszek
Data rejestracji: 2006-05-27
Ilość postów: 4983

2047
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
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)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 23087

1386
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)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 23087

1386
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
wpis nr 1 550 453
[ CZCIONKA MONOSPACE ]


hej>
U mnie teraz tak:
zdjęcie
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)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 23087

1386
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
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)

status kleszek
Data rejestracji: 2006-05-27
Ilość postów: 4983

2047
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
wpis nr 1 550 483
[ CZCIONKA MONOSPACE ]

kleszek Ty to masz ślipka

zdjęcie

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)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 23087

1386
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
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)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 23087

1386
wpis nr 1 550 501
[ CZCIONKA MONOSPACE ]

Ja pisałem ,otwórz i kliknij po prostu
w warranty
2025-01-30 (17:15)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
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)

status kleszek
Data rejestracji: 2006-05-27
Ilość postów: 4983

2047
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)

status kleszek
Data rejestracji: 2006-05-27
Ilość postów: 4983

2047
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)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 23087

1386
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
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)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 13821

15220
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)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8971

14865
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 lottoStrona: 1 2 ... 530 531 532 ... 560 561
Wyślij wiadomość do admina