eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[n00b] pytanie z jawyRe: [n00b] pytanie z jawy
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!news.task.gda.pl!not-for-mail
    From: Baranosiu <r...@w...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: [n00b] pytanie z jawy
    Date: Sat, 1 Dec 2012 11:33:33 +0000 (UTC)
    Organization: CI TASK http://www.task.gda.pl/
    Lines: 38
    Message-ID: <k9cpuc$u6u$1@news.task.gda.pl>
    References: <1...@g...com>
    Reply-To: Baranosiu <r...@w...pl>
    NNTP-Posting-Host: user-188-33-80-56.play-internet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: news.task.gda.pl 1354361613 30942 188.33.80.56 (1 Dec 2012 11:33:33 GMT)
    X-Complaints-To: a...@n...task.gda.pl
    NNTP-Posting-Date: Sat, 1 Dec 2012 11:33:33 +0000 (UTC)
    User-Agent: slrn/pre1.0.0-18 (Linux)
    Xref: news-archive.icm.edu.pl pl.comp.programming:201277
    [ ukryj nagłówki ]

    Dnia 28.11.2012 kenobi <p...@g...com> napisał/a:
    [...]
    > (np w danej konkretnej sytuacji mam tablice[][] z pixelami ale zeby
    > to wyswietlic musze to opakowac w image pozniej wyswietlic, poniewaz
    > robie to w kazdej ramce to po prostu tworze nowy image za kazdym razem
    > nie przejmujac sie starym i nie zwalniajac go)

    Można używać tego samego Image (albo dwóch wykorzystywanych na
    przemian jeśli potrzebujesz doublebuffera) - będzie po prostu
    szybciej, każde tworzenie obiektu jak i późniejsze jego zwalnianie
    przez GC zajmuje czas, jeśli można tego uniknąć, to się po prostu
    unika :D

    > podobnie jest z przekazywaniem i robieniem najrozmaitrzej sieczki
    > wrapperow, powiedzmy ze
    > mam jeden oryginalny kawalek danych z pixelami, czy
    > pakujac to w najrozmaitsze obiekty po drodze zeby
    > cos zrobic wyswietlic, zapisac na dysk, itp
    > mam gwarancje ze dane te nie beda topornie kopiowane
    > tylko ze to wszystko beda lekkie operacje?
    >
    > tj czy jawie mozna zaufac ze nmie przejmujac sie
    > problemem zwalniania i problemem przekazywania i wrappowania poradzi
    > sobie on a tj nie wykona jakichs
    > masywnych duplikatow (albo jakichs innych pokrewnych
    > zarzynek). mam nadzieje ze moje pytanie jest
    > zrozumiale, a jesli nie i jawa moze wykonac taką zarzynkę to
    > prosilbym najlepiej o konkretny przyklad takiej zarzyny ze strony jawy. tnx

    W niektórych przypadkach konieczne jest "ręczne" zwalnianie obiektów,
    bo samo "wyjście poza zasięg" nie wystarcza, tak jest na przykład w
    Swingowym JFrame, utworzenie obiektu może byc powiązane z wewnętrznym
    utworzeniem nowego wątku i utworzeniem wielu wewnętrznych
    "eventhandlerów" i pomimo wyjścia odpowiedniej zmiennej z zasięgu
    obiekt jest zachowywany, bo jest po prostu na ekranie (niezależnie od
    tego czy jest akurat "visible"). Generalnie można ufać wbudowanemu GC
    ale trzeba mieć świadomość, że część API korzysta z wielowątkowości
    Javy (i część nie jest "thread safe") - wszystko jest w dokumentacji.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: