Przydzielenie kompilatorowi większej mocy procesora

0

Napisałem program, który dosyć długo się wykonuje, sprawdziłem menedżera zadań i okazało się, że kompilator wykorzystuje tylko 3% mocy procesora. Da się jakoś mu przydzielić większą część? Koligacja, priorytet nie działają.

2

A nie trzyma go na czymś innym - dysk np albo ram? Procek jest dojechany na 100%? I jeszcze jedno raz piszesz ze sie długo wykonuje, a potem piszesz ze kompilator zużywa tylko 3% CPU. To on sie kompiluje czy wykonuje.

3

Po pierwsze - jak pisał @Tomek Pycia, to nie CPU może być wąskim gardłem. A po drugie - to jest 3%, ale z ilu rdzeni? Bo, jeśli wykonujesz dużo obliczeń, może warto zainteresować się wielowątkowością. Nie zawsze to daje zysk, a czasami wręcz może spowolnić działanie całości, niemniej dobrze zrobione wątki wstawione w odpowiednim miejscu mogą znacząco przyspieszyć wykonywanie aplikacji.

Możesz też zainteresować się priorytetami wątków - https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setthreadpriority, aczkolwiek to raczej wiele nie zmieni, skoro piszesz, że masz zużycie CPU na poziomie kilku procent. Priorytety mają większe znaczenie w bardziej obciążonych systemach - w ten sposób można uzyskać dodatkowe cykle dla swoich wątków/procesów.

2

Warto by napisać co to za kompilator i co mniej więcej kompilujesz. No i faktycznie jak masz 20-30 rdzeni to kompilacja na full na jednym daje 3% (niestety dość czesty problem).

0
jarekr000000 napisał(a):

Warto by napisać co to za kompilator i co mniej więcej kompilujesz. No i faktycznie jak masz 20-30 rdzeni to kompilacja na full na jednym daje 3% (niestety dość czesty problem).

Są naprawdę ludzie poza NASA, którzy mają 30 rdzeni? Wydaje mi się, że mam 4 rdzenie, kompilator to eclipse, program napisany w javie.

0
PanRafal napisał(a):

Są naprawdę ludzie poza NASA, którzy mają 30 rdzeni? Wydaje mi się, że mam 4 rdzenie, kompilator to eclipse, program napisany w javie.

Problem możesz mieć w braku pamięci, swapowaniem, poza tym cholera wie co ten eclipse robi. Nie możesz użyć normalnego kompilatora javy?

2
PanRafal napisał(a):

Napisałem program, który dosyć długo się wykonuje, sprawdziłem menedżera zadań i okazało się, że kompilator wykorzystuje tylko 3% mocy procesora. Da się jakoś mu przydzielić większą część? Koligacja, priorytet nie działają.

No to w końcu z czym masz problem?
Z czasem budowania? Wtedy jest sens czepiać się kompilatora. A nawet jeśli to prawda to czas kompilacji ma wpływ tylko na komfort rozwijania aplikacji.
Z czasem wykonania twojego programu? Wtedy prolifer w "dłoń" i trzeba ustalić gdzie jest wąskie gardło i naprawić.

A może twój program coś kompiluje? Ale wątpię, bo wtedy jakość pytania była by lepsza.

0
MarekR22 napisał(a):
PanRafal napisał(a):

Napisałem program, który dosyć długo się wykonuje, sprawdziłem menedżera zadań i okazało się, że kompilator wykorzystuje tylko 3% mocy procesora. Da się jakoś mu przydzielić większą część? Koligacja, priorytet nie działają.

No to w końcu z czym masz problem?
Z czasem budowania? Wtedy jest sens czepiać się kompilatora. A nawet jeśli to prawda to czas kompilacji ma wpływ tylko na komfort rozwijania aplikacji.
Z czasem wykonania twojego programu? Wtedy prolifer w "dłoń" i trzeba ustalić gdzie jest wąskie gardło i naprawić.

A może twój program coś kompiluje? Ale wątpię, bo wtedy jakość pytania była by lepsza.

Wydaje mi się, że precyzyjnie wytłumaczyłem z czym mam problem.

jarekr000000 napisał(a):
PanRafal napisał(a):

Są naprawdę ludzie poza NASA, którzy mają 30 rdzeni? Wydaje mi się, że mam 4 rdzenie, kompilator to eclipse, program napisany w javie.

Problem możesz mieć w braku pamięci, swapowaniem, poza tym cholera wie co ten eclipse robi. Nie możesz użyć normalnego kompilatora javy?

Co to jest normalny kompilator javy? We wszystkich turorialach javy polecają eclipse i piszą, że to środowisko, w którym pracuje wielu zawodowych programistów.

0
PanRafal napisał(a):
MarekR22 napisał(a):

No to w końcu z czym masz problem?
Z czasem budowania? Wtedy jest sens czepiać się kompilatora. A nawet jeśli to prawda to czas kompilacji ma wpływ tylko na komfort rozwijania aplikacji.
Z czasem wykonania twojego programu? Wtedy prolifer w "dłoń" i trzeba ustalić gdzie jest wąskie gardło i naprawić.

Wydaje mi się, że precyzyjnie wytłumaczyłem z czym mam problem.

No właśnie nie.
Mógłbyś się odnieść konkretnie do moich wątpliwości? Wyraźnie wskazałem niekonsystencje w twoim pytaniu.
Podaj nazwę procesu, który według ciebie działa nie tak jak trzeba.
Najwyraźniej jako początkujący nie potrafisz jeszcze precyzyjnie opisać swojego problemu, oraz nie wiesz jak się nazywają i dzielą narzędzia, których używasz. Tego też musisz się nauczyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1