Możliwość optymalizacji (przyspieszenia wyświetlania) dwuwymiarowej planszy na ekranie.
Ostatnio zmodyfikowano 2022-06-02 21:16
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 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. |
|
DejaVu |
» 2022-06-02 19:26:38 |
|
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. |
|
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). |
|
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. |
|
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ć. |
|
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ć. |
|
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. |
|
« 1 » 2 |