Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Możliwość optymalizacji (przyspieszenia wyświetlania) dwuwymiarowej planszy na ekranie.

Ostatnio zmodyfikowano 2022-06-02 21:16
Autor Wiadomość
Masterofironfist
Temat założony przez niniejszego użytkownika
Możliwość optymalizacji (przyspieszenia wyświetlania) dwuwymiarowej planszy na ekranie.
» 2022-06-02 19:19:15
C/C++
system( "cls" )
for( int y = 0; y <= M1.y; ++y )
{
   
for( int x = 0; x <= M1.x; ++x )
   
{
       
printf( "%s%c%s"Some_Ansi_color_here, '0', Ansi_Reset_color );
   
}
   
printf( "\n" );
}
Dzień dobry
Mam w programie mniej więcej taką konstrukcje i mam pytanie czy istnieje jakaś szybsza metoda wypisaywania danych na ekran niż printf dla takiego przypadku? Ponieważ ogólnie printf() jest dość wolne więc chciałbym to nieco zrobic lepiej jeśli oczywiście się jakoś da aby program chodził szybciej - mówimy tu o grze w konsoli więc dużo razy trzeba w ciągu sekundy taką oto plansze wypisywać więc optymalizacja by się tu przydała.
P-179477
DejaVu
» 2022-06-02 19:26:38
Jeżeli chcesz, aby nie mrugała Ci konsola to prawdopodobnie powinieneś rozważyć użycie jakiejś biblioteki, np. NCurses.

https://stackoverflow.com/questions/33322601/clearing-a-field-buffer-in-ncurses
https://stackoverflow.com/questions/48573801/ncurses-clear-causes-flickering
P-179478
Masterofironfist
Temat założony przez niniejszego użytkownika
» 2022-06-02 19:46:22
Mruganie to nie problem a prędkość działania programu bo na razie chodzi płynnie jedynie na moim komputerze który ma 16 wątkowy i7 11700 a na laptopie który ma i7 2720qm nie chodzi płynnie tylko w spowolnieniu i stąd staram się to zoptymalizować wszystko.
P-179479
DejaVu
» 2022-06-02 20:12:41
To zbuduj projekt w trybie Release i problemu być nie powinno. Twoje 16 wątków i tak nie jest wykorzystywanych w programie konsolowym, tylko co najwyżej 1 wątek (bo nie używasz wątków).
P-179480
Masterofironfist
Temat założony przez niniejszego użytkownika
» 2022-06-02 20:20:51
1. Wątków używam do logiki programu z resztą moje pytanie wątki nawet jest parę linijek niżej w tym dziale.
2. Po za tym aż tak niedoświadczony nie jestem aby nie zbudować programu w trybie release, gdyby o to chodziło problem byłby rozwiązany.
P-179481
DejaVu
» 2022-06-02 20:39:07
Skoro masz doświadczenie z wątkami to super. Poczytaj w takim razie jak używać profilera Visual Studio dla CPU. Wówczas będziesz mógł zobaczyć co najwięcej czasu CPU zabiera i będziesz wiedział co optymalizować.
P-179482
Masterofironfist
Temat założony przez niniejszego użytkownika
» 2022-06-02 20:46:39
1. Powiedzmy że to doświadczenie z wątkami trwa od kilku dni w zasadzie.
2. Akurat profilera Cpu nie używałem, ale się domyślam na podstawie kodu co najwięcej czasu CPU zabiera, ale spróbuje to zrobić.
P-179483
DejaVu
» 2022-06-02 20:59:03
Będąc precyzyjnym to uruchamiany jest program i Visual Studio zapisuje sobie jakie linijki są wykonywane i w jakiej ilości. Jak skończysz profilować to bufowane są statystyki, które pokazują ile czasu CPU spędziło na wykonywaniu poszczególnych funkcji oraz ile było wywołań itp.
P-179484
« 1 » 2
  Strona 1 z 2 Następna strona