Działa tam garbage collector, czyli pamięć jest zwalniana nie w momencie zamknięcia aplikacji, ale w momencie gdy jest potrzebna.
Ad. 2: W kodzie zarządzanym zasadniczo nie usuwa się obiektów - tym zajmuje się garbage collector - usuwa obiekt (najczęściej w momencie alokacji nowego obiektu) kiedy żadna zmienna nie "trzyma" już referencji do tego obiektu. Jeśli bardzo Ci zależy na ręcznym zwalnianiu zasobów możesz zaimplementować w swojej klasie metodę Dispose().
Witam Mam pewną tablicę int tab[15][15] i w celu szybkiego przeglądania jej elementów po skosie (dla celów pewnej gry - wyszukiwanie 5 identycznych cyfr pod rząd) zrobiłem listę która trzyma wskaźniki do konkretnych elementów w formie jednowymiarowych tablic wskaźników (dla pojedynczego elementu listy przechowuję strukturę 4 linii przechodzących przez...
Delete możesz stosować tylko do obiektów tworzonych przez new i jest to jedyny rozsądny sposób tworzenia pól-tablic w klasie. Jeśli piszesz w Visual Studio 2005 lub nowszym to możesz pisać pod .NET i masz wtedy Garbage Collector (gcnew). Z tego co pamiętam, to pisząc obiektowo w C++ w ogóle wszystkie pola klasy powiny być wskaźnikami i powinny być tworzone...
Dla mnie 8 GB pamięci to na wstępie stanowi problem w opisanym systemie. Możesz mieć jakieś oprogramowanie, które co określony czas coś chce robić. Może to wymagać wymiany pamięci (swap.) Roblox wykorzystuje chyba Java i może chodzi o działanie garbage collector, chociaż 4 minuty to nieco za długi okres czasu. Tak, czy inaczej, uważam, że więcej pamięci...
Może to kwestia jakości odbiornika, jak mam taki wbudowany w zegar, który słabo sobie radzi. Nie wiem na ile Python nadaje się do zadań czasu rzeczywistego. Może marnuje czas procesora na garbage collector, albo inne wewnętrzne potrzeby. Lepiej było by sprawdzić na oscyloskopie, lub analizatorze stanów logicznych. Jak nie masz, można stłumić sygnał...
No tak, garbage collector na mikrokontrolerach - gratuluję pomysłu. Co będzie następne, virtualna maszyna Javy na AVR? :)
Kolega podrąży temat z bitlockerem. 8 lat temu szyfrowałem sporo dysków tym narzędziem i chyba była tam możliwość zaszyfrowania katalogu, jednak pewności nie mam. Garbage collector mam jeszcze w miarę sprawny, a szyfrowanie dysków odpuściłem ze względu na problemy przy ewentualnej awarii dysku czy systemu plików.
Najprawdopodobniej przyczyna tkwi w garbage collector. Możesz poeksperymentować z jego ustawieniami: https://nodemcu.readthedocs.io/en/dev-es...
Ja ze swojej strony polecam D ([url=https://dlang.org/]https://dlang.o... To taki C#, który kompiluje się do kodu natywnego, ma różne modele zarządzania pamięcią (statyczna, dynamiczna alokacja, garbage collector). Można by rzec, że to C++ na sterydach. Co więcej, można robić coś, co w Ruście jest trudne - mieszać ASM/C/C++/D w jednym projekcie. Kiedyś...
garbage collector nie daje rady i jedna pętla z tunelem indeksowanym na wyjściu potrafi ubić cRIO po tygodniu działania A o tym nie wiedziałem - jeszcze jeden argument za tym, by w LabVIEW tworzyć program tylko na FPGA, tam nie ma dynamicznego przydzielania pamięci.
... po co komu środowisko pracy które mimo odpalenia setki programów chodzi dalej stabilnie ... Potem wsadzili garbage collector który załatwił im większość roboty bo sprzątał za nich (z resztą, dalej to robi). Nie wprowadzaj w błąd !!! Garbage Collector to mechanizm „odśmiecania pamięci” w framework-u .NET ! A nie jak wynika z twojej wypowiedzi...
To dobre pytanie, SSD ma ukrytą pojemność zarezerwowaną na realokację, ale czemu służy to 90%? Powtarza się to w wielu materiałach, może chodzi o sprawność działania mechanizmów wear leveling i garbage collector?
Utworzyć partycje za pomocą np. ...instalatora W7, ;) aby była "wyrównana" (sektor= 4KB). Wyłączyć indeksację i defragmentację. Zainstalować Garbage collector (nie testowałem).
Niewiele ponad 1GB, a ostatnio Chrome mi mega zapychał dysk więc czasami spadało całkowicie do 0. Czyli -> "Sam się prosiłeś o tę usterkę"! Garbage collector nie może kasować pojedynczych stron, lecz całe bloki składające się z kilkudziesięciu czy nawet z kilkuset stron(to jest ograniczenie wynikające z budowy pamięci flash), wiec czeka, aż zostanie...
C# i cross-platform ? W bardzo ograniczonym stopniu. Nie porównywałbym tego do przenośności aplikacji napisanych w C++. Poza tym garbage collector to nie wszystko, nawet w C# możesz narobić wycieków pamięci.
Kupiłem PS3 Super Slim CECH-4004A z dyskiem 500GB taniej niż nowy dysk. W najbliższym czasie wykręcę dysk i sprawdzę czy ma pamięć 12GB, jeśli ma to dysk przełożę, a konsolę sprzedam. Jak nie ma, to konsolę sprzedam i wezmę MX500 za 249zł. Producent informuje, że dysk nie potrzebuje funkcji TRIM, bo ma wewnętrzną funkcję "garbage collector". Dobry wybór,...
Nie wiem po co go usunąłem jak mogłem go wyedytować, ale już trudno :) Chodziło mi trochę o inne zastosowanie "using". Otóż możesz go zastosować do operowania na zasobach z którymi nie poradzi sobie [url=http://pl.wikipedia.org/wiki/Od%C5%... Collector. Do takich zasobów należą wszystkie obiekty operujące na plikach (otwarcie,...
Nawet procesory z wbudowaną jednostką Jazelle średnio sobie dają radę z obsługą Javy. Powód jest prosty - duża część mechanizmów w Javie (chociażby garbage collector) działa w wątku. Uruchom sobie na PC jakikolwiek program napisany w Javie (może być najbanalniejszy, np Hello world) i zobacz ile wątków pożarł. W większości przypadków takie programy na...
Porównywanie Rust do C nie ma większego sensu. Rust powstał przede wszystkim po to, aby konkurować z C++, a jak wiadomo nie wszyscy chcą się uczyć powszechnie "nielubianego" C++ w embedded ;) To co mnie się nie podoba w Rust, to garbage collector, a reszta praktycznie jest już dostępna w C++, tylko jest inna składnia. Z ciekawostek Rust może stać się...
To jest rozsądne aby uruchamiając aplikację, zamiast ona OD RAZU alokowała sobie pamięć potrzebną jej do działania, najpierw wkraczał jakiś Garbage Collector aby zwolnić pewną część pamięci która to DOPIERO zacznie być zajmowana przez aplikację? A gdy znowuż aplikacja zażąda więcej pamięci to znowuż wkroczyć musi najpierw Garbage Colector aby zwolnić?...
Brzmi jak wyrzut niektórych frustratów programowania, wychowanych na C, patrzących krzywo na aplikacje w C# czy Javie wojowników o każdy kilobajt zajętej pamięci Czyżby Twoja frustracja brała się z powodu, że pewne dziedziny inżynierii oprogramowania pozostają Ci obce? Języki Java, czy jej mutacja C# powstały w dużej mierze specjalnie dla tych mniej...
Domyślam się, że chcesz pod dość stary komputer podłączyć taki dysk. Zatem zastanów się nad jeszcze dwoma rzeczami: 1. Jaki jest sens stosowania dysku SSD? 2. Nawet jeżeli zadziała, BIOS/OS może niezbyt chętnie pracować z dyskami SSD co może je szybko i skutecznie zabić. (...) Czas dostępu - o rzędy wielkości lepszy niż w przypadku dysków talerzowych....
Jak tak patrzę na te zdjęcia, to ponad 100.000 oczekujących transakcji wydaje się o wiele za dużo. Co prawda nie wiem co to za baza/aplikacja jest, ale prawdopodobieństwo że korzysta z niej 100.000 osób jednocześnie wydaje się mało prawdopodobne. Cytując producenta: 4. What does the number "Awaiting CG" mean? It is the total number of transactions that...
Zacznijmy od tego, że te wszystkie serwisy bankowe, etc są tworzone w Javie, która,no niestety jest bardzo powolna i dziura lub niedopracowana. Z tak głęboką wiedzą o dziurach, powolnościach w Javie banki zatrudnią Cię jako eksperta/audytora/leadera. Oracle też dobrze zapłaci za dopracowanie Javy. Cięzka za to kasa idzie. Okey, to kolega niech napisze...
Tryb AHCI/IDE nie ma tu znaczenia. Głównym problemem starszych systemów operacyjnych jest brak wsparcia dla obsługi TRIM. Czytałeś artykuł w całości? O czym warto pamiętać? Windows XP wymyślono w czasach, gdy nie było dysków SSD. Ma więc ograniczoną obsługę zaawansowanych funkcji SSD, np TRIM (nie ma obsługi). Dlatego warto przy wyborze dysku zwracać...
Jeśli będziesz programować na platformę .NET to tylko C# - jest to docelowy język Microsfotu dla tej platformy. Jego składnia wywodzi się z języka C więc wiele elementów języka jest wspólnych. W przeciwieństwie do C++ C# jest językiem bezpiecznym tzn. wykonywaniem i nadzorowaniem kodu zajmuje się środowisko uruchomieniowe CLR, więc nie musisz pamiętać...
nie ma takiej metody jak Dispose() Wcześniej pisałem tak: Biblioteka zamyka połączenie i zwalnia zasoby po wywołaniu Srv_Destroy(). Obiektowy wrapper dla .NET musi implementować IDisposable. Nie wiem czy implementuje, Skoro nie ma metody Dispose(), to wrapper dla .NET nie implementuje IDisposable. To oznacza, że połączenie ze sterownikiem jest zamykane,...
Składniowo w dużej mierze jest on zgodny z C++, można także używać składni i poleceń w C. Składniowo to on jest zgodny w 100% z C++, ponieważ Arduino HAL jest napisane w C++, za wyjątkiem niewielkiej części, która używa wstawek asemblerowych (w zależności od platformy sprzętowej). Wiadomo również nie od dzisiaj, że programując w C++ można używać składni...
Najpierw nie na temat :) [syntax=csharp] if (checkBox1.Checked == true) { checkBox1.Checked = false; } else { checkBox1.Checked = true; }[/syntax] Można zapisać to tak: [syntax=csharp]checkBox1.Checked = !checkBox1.Checked[/syntax] Garbage Collector nie zwalnia pamięci natychmiast gdy jest ona niepotrzebna. Nie chcę się tu się zbytnio rozpisywać na...
Android jest świetny tylko ma 1 sporą wadę bardzo słabo zarządza pamięcią Ram. Zapewne chodzi Ci o to że jest wiecznie zapchana. Poczytaj jak Java zarządza pamięcią RAM a szczególnie o tzw 'garbage collector'. Działa to bardzo niegłupio a że inaczej jak klasyczny system to niekoniecznie musi oznaczać że źle. android, którego nazwijmy umownie linuxem...
Nie upodabnia. To są zupełnie różne rzeczy. Gdyż? Myślę jednak, sporo wiedzy na poziomie synchronizacji/komunikacji daje się przenieść w obie strony po dostowaniu API, niezależnie czy mówimy o rtosowym tasku, wątku czy procesie. Nie ma. RTOSowa aplikacja jest tak samo responsywna jak bare metal. I nie chodzi tu o sekundy.. Narzut to tylko narzut czasowy?...
Panowie i Panie, udało mi się już poniekąd wyjść z sytuacji, okazało się, że wystarczy na zwykłym arduino nadać stan wysoki na pin, poczekać 2000 mikrosekund, nadać niski sygnał i znów 2000 mikrosekund (w pętli), czas odstępu między high/low to nasza prędkość. Docelowo ma to siedzieć na jakimś AVR. Jak uczyłem się programować mikrokontrolery, zrobiłem...
Android z tego co wiem opiera się na Linuksie. Nie do końca. Linux w systemie Android jest potrzebny do odpalenia maszyny wirtualnej Dalvik i tu mniej więcej jego rola się kończy. Równie dobrze mógłby to być dowolny inny system jak iOS czy FreeBSD, ale Linux był otwarty i darmowy, najłatwiejszy do użycia. Android to maszyna wirtualna Dalvik (specyficzna...
Dispatcher to kolejka FIFO, pobiera wskaźnik, realizuje transakcję, usuwa wskaźnik z kolejki. Z definicji FIFO... Aczkolwiek skoro budujemy już jedno fifo wejściowe dispatchera, to zbudujmy dodatkową listę zrealizowanych transakcji. Polling wtedy jest humanitarnie prosty, bo szuka wskaznika na tej liście równego wskaznikowi który dany proces/wątek...
8 lat i mgliste myślenie o przyszłym pracodawcy? Czy to aby nie gruba przesada? Programowanie to nie tenis czy taniec na lodzie i nie trzeba tego tłuc dziecku od małego, żeby przy wchodzeniu w dorosłość wiedział o tym wszystko. Sam mam syna w wieku 7-miu lat i nie wyobrażam sobie, że mógłby się uczyć czegoś w stylu C (choć np. matematyka to jego konik)...
Mieszasz różne sprawy. To czy dany układ ma MMU czy go nie ma jest bez znaczenia dla klasy takiej jak std::string. Ona po prostu wewnętrznie zarządza pamięcią którą sobie sama wewnętrznie zaalokowała dynamicznie. MMU jest zupełnie zbędne z punktu widzenia C++ (czy jakiegokolwiek innego "kompilowalnego" języka bez cudów typu garbage collector). Niemniej...
Freddie, co myślisz o języku D dla mikrokontrolerów? Widziałem, że jakiś czas temu interesowałeś się tym tematem na forum języka D. Udało m się skompilować toolchain oraz odpalić bibliotekę drundime. Z tego co wiem jeszcze nie wszystkie funkcjonalności biblioteki runtime są przeportowane. Odpaliłem też kilka przykładów. Warto się pakować w ten język...
C# (i ten cudowny .NET) zarządza pamięcią poprzez mechanizm GC, który sam decyduje, kiedy zwolnić pamięć. Poczytaj o GC http://4programmers.net/C_sharp/Artyku%C... W sumie nie masz też sygnału zwolnienia filestream...
Problem w tym że teraz np Android coraz więcej wymaga Ciągle użytkuję jeden i ten sam telefon, aktualizowałem go już kilkoma wersjami Androida - w wg mnie każda kolejna działa na tym samym sprzęcie szybciej. Nikt nie zwraca już uwagi że na sam rozruch Androida obecnie ten wymaga przynajmniej 1 GB ramu a po uruchomieniu systemu wciąga nawet 600 MB -...
NetBeans - na pewno java bez spradzania, prędkość działania, zużycie pamięci itd. to ewidentnie zasługa javy. Nie korzystam jak nie mam przymusu z uczelni, bo ten program fajny, ale czasami potrzebuje dodatkowy rdzeń, bo jeden dla niego nie wystarczy :) Open Office - widać, że java. I znów widać po prędkości, zużyciu pamięci itd. Korzystam, aczkolwiek...
1. no właśnie bezpieczeństwo danych to nie ACID. To nie są identyczne pojęcia, i w mojej głowie następuje / nastąpiło zaakceptowanie tego. 2. ogromne parametry liczbowe (Ghz CPU czy pojemności) wygenerują/już generują nowe problemy. Np nie sposób zrobić użytek z tego w duchu ACID będąc choćby o 10 metrów, prędkość światła nie puszcza. To już Einstein...
A gdzie w tym kodzie masz Dispose? Poza tym Dispose nie usuwa od razu obiektu. Może to dziwne, ale robiąc Dispose tylko sugerujesz garbage collectorowi, że dany obiekt może zostać usunięty. Dlatego najczęściej nie ma potrzeby wołania Dispose - GC sam posprząta w odpowiednim momencie.
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
Chodziło o napisanie bardzo prostego i o ograniczonych możliwościach "garbage collectora". Jakoś sobie z tym poradziłem i w razei czego służe ewentualną pomocą innym. Prosze moderatorów o EOT.
Optymalizacja kodu opcja -Os do tego musisz przekazać kompilatorowi następujące flagi -ffunction-sections i -fdata-sections, a linkerowi -Wl,--gc-sections (czyli "garbage collect unused sections") Tyczy się to oczywiście AvrStudio 4.xx w AtmelStudio te opcje są do wyboru w ustawieniach jako kwadraciki do zaznaczenia.
Hmm napiszę może o co mi dokładnie chodzi. Mam kod (połączenie dwóch języków C oraz MicroPythona). Zamysł autora był taki, żeby cały SRAM(tj 112K+16K) przeznaczyć na bufor obrazu, a CCM RAM(tj. 64K) na całą resztę. No i funkcje, które są w tym kodzie dość mocno używają dynamicznej alokacji pamięci, tyle tylko że robią to z użyciem garbage collectora....
No właśnie mi zależy nad dynamiczym wyswietlaniem. A mógłbyś powiedzieć jak mniej wiecej, by mogło to wyglądać i jak odświerzać te listy :> W sumie to nie widze Twojego kodu więc moge sie wypowiadać w ciemno, musisz złapać zdarzenie pojawienia się samego menu, w tym momencie wyczyścić (chyba metodą items.clear), a następnie w pętli tworzyć nowy obiekt...
Dwie najbardziej pożądane cechy dowolnej masowej pamięci nieulotnej to czas retencji danych i jej jakość. Ale co w wypadku, gdy chcemy upewnić się, że poufne informacje naprawdę znikną, gdy zostaną z dysku usunięte? Strach przed nieoczekiwaną utratą danych sięga początków dysków mechanicznych czy dysków SSD (Flash). Obie te technologie różnią się od...
Odpowiednikiem instanceof jest is . Wskaźniki do obiektów można przechowywać w kolekcji Objects obiektu TStrings (jak wyżej w poście mirekk36) albo w liście TList, przy czym w pierwszym przypadku elementy są obiektami klasy bazowej TObject i można je od razu rzutować operatorem as , a w przypadku TList są to zwykłe wskaźniki Pointer , które trzeba statycznie...
Prawda jest taka, że osoba która ten kurs opanuje w całości jeszcze sporo nauki będzie potrzebować żeby umieć ocenić kiedy trzeba "przyspieszać" programy. Wreszcie, ja osobiście sądzę, że zaczynanie nauki od programowania strukturalnego, tylko po to żeby za chwilę przestawiać sposób myślenia na obiektowy jest ... hmm... stratą czasu. Dzisiaj od OOP...
TRIM i GC to różne sprawy, TRIM informuje dysk które sektory mogą być 'garbage collected'. Bez TRIM-u, dysk zakłada że wszystkie sektory są w użyciu i nie mogą być 'zresetowane'. Bez TRIM-u dysk nie może przygotowac sektorów do szybkiego zapisu, gdy przyjdzie rozkaz z OS-a 'zapisz sektor N' to (bez TRIMu) musi wykonać dwie operacje (taka natura zapisu...
Cześć. Zacząłem tworzyć trochę w Visual Studio i Windows Forms z pomocą C++. Wszystko robię na klasach zarządzanych. Czy do tych klas jest potrzebna definicja destruktora? Czy garbage collector się wszystkim zajmie? Edit: Poczytałem i z tego co zrozumiałem, to jeżeli korzystam z wskaźników "^" i "gcnew" to są to obiekty zarządzane i gc się nimi zajmie...
Kompilator sam zadba o to, żeby w pliku wynikowym nie znalazły się nieużywane zmienne, nie trzeba nic kombinować poza upewnieniem się, że jest włączona optymalizacja. Nieprawda. Po pierwsze nie kompilator o to zadba, tylko linker (kompilator nie wie, czy inne pliki nie używają danej zmiennej, funkcji globalnej). Poza tym zadba tylko pod tym warunkiem,...
Witam mam taki problem. Dziś włączyłem komputer i jak zawsze potrzebne były mi notowania walut które są na stronie http://beton77.w.interia.pl/ i problem polega na tym że zawsze włączały mi się notowania i było wszystko ok. Teraz wchodzi mi aplet jakby jest kółko i czekam aż się uruchomi. Aż po pewnym momencie wyskakuje błąd error click for detalis....
Dzięki stasiaktel to było to. Pojawił się natomiast kolejny problem. Przy próbie połączeniu z serwerem przez komende ssh, następuje połączenie wyświetla się baner i mam wpisać hasło. Przy wpisaniu błędnego wyświetla się access denied, a przy dobrym nic się nie dzieje tylko jakby konsola się zawiesiła. W trybie debugera mam coś takiego po stronie serwera:...
Witam wszystkich! Mój problem w skrócie wygląda tak: próbuję uruchomić program trenerski na stronie partypoker.com otwiera się nowe okno i wywala błąd "NullPointerException" z komentarzem : "cannot add null item to Choice". A to szczegóły: " Java Plug-in 10.4.1.255 Using JRE version 1.7.0_04-b22 Java HotSpot(TM) Client VM User home directory = C:\Users\romek...
driver collector garbage collection collector current
pomiar szerokości płytki drukowane produkcja schemat podłączenie żarówki
ue40d6100 podświetlenie sterownik salda
Jak podłączyć kuchnię elektryczną do prądu? Czy numer VIN jest wpisywany do BSM w Peugeocie 308?