Zasoby komputera
: 20 mar 2010 17:36
Witam.. Jak w tytule mam problem z obciążeniem komputera w miarę pracy programu. Program zbiera próbki co 2s (max 20 pomiarów) i zapisuje w 2D Array'a plus wszystkie bajery jakie udało mi się wymyślić (oraz z pomocą kolegów z forum zaimplementować). To znaczy wykres, bargrafy i zapis danych do pliku TXT w kolumnach. Symptomy są następujące: po około 8000 tyś zebranych pomiarach mój Core2Duo zaczyna głośno sapać (obciążenie procesora 79% i wiecej) - wydaje mi się że powodem są te trzymane i na bieżąco odtwarzane (na wykresie XYGraph i w tabeli) tysiące próbek.
Od niedawna zajmuje się LV wiec pewnie jest to wina kulawo napisanego programu. W najbliższym czasie planuje niezależnie od wszystkiego przekształcenie mojego programu w strukturę event'owa - jednakże w kontekście tych tysięcy próbek w pamięci nie sądzę by to działanie jakoś znacząco wpłynęło na opisywany problem.
Można by było skorzystać z jakiejś formy bufora FIFO (znalazłem kilka przykładów na tym forum), kóry utrzymywałby ostatnie 1000 - 2000 pomiarów w pamięci, nadpisujac na bieżąco te starsze.
Problem w tym że, jak już się przekonałem, są sytuacje w których chciałbym wrócić (na wykresie lub w tabeli) do pomiarów z przed powiedzmy godziny, kiedy program nadal zbiera dane...
Da się z tym może coś zrobić....
Od niedawna zajmuje się LV wiec pewnie jest to wina kulawo napisanego programu. W najbliższym czasie planuje niezależnie od wszystkiego przekształcenie mojego programu w strukturę event'owa - jednakże w kontekście tych tysięcy próbek w pamięci nie sądzę by to działanie jakoś znacząco wpłynęło na opisywany problem.
Można by było skorzystać z jakiejś formy bufora FIFO (znalazłem kilka przykładów na tym forum), kóry utrzymywałby ostatnie 1000 - 2000 pomiarów w pamięci, nadpisujac na bieżąco te starsze.
Problem w tym że, jak już się przekonałem, są sytuacje w których chciałbym wrócić (na wykresie lub w tabeli) do pomiarów z przed powiedzmy godziny, kiedy program nadal zbiera dane...
Da się z tym może coś zrobić....