Freepascal ja Lazarus

Dyna A Mikko

8

408

    Vastaukset 8

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • garpage

      ..kokeile vaan, kaikissa kielissä saa muistivuotoja aikaan ellei varaukset ja vapautukset ole hanskassa, omia tuotoksia on testattu siten että ohjelma pyörii kuukauden ilman sammutteluja, jos muistivuotoja olisi niin luulisi niiden jo ilmenneen, koska tuo alkaa jo olla wintoosan maksimi pystyssäolo aikoja, muisti vuotojen toteamiseen on myös olemassa erillisiä ohjelmia google "memory leak"

      • Automaattinen on automaattinen

        "kaikissa kielissä saa muistivuotoja aikaan ellei varaukset ja vapautukset ole hanskassa"

        Ei, et ymmärrä mitä kysyn. Automaattinen roskien keruu tarkoittaa sitä, että itse ei tarvitse käsin varata ja vapauttaa muistia omassa koodissaan. Silloin ei tule muistivuotoja, ellei aivan tarkoituksella sellaista tee. Tämä tekniikka kehitettiin jo 1950-luvulla.

        Yritän uudelleen: pakottaako Lazarus minut hoitamaan muistinhallinnan aina itse, vai voinko _tarpeen mukaan_ käyttää siihen automaattisia menetelmiä? Minkälaisia keinoja se tarjoaa muistinhallintaan, jotta voin keskittyä oleellisempien ongelmien ratkomiseen tehdessäni ohjelmiani?

        Google-haku ei antanut mitään tietoa, vaikka lisäsin siihen Lazarus-sanan. Jo ensimmäisellä sivulla oli C-kieleen liittyvä osuma.


      • jöjöjö

        voisitko antaa esimerkin Java-ohjelmasta, jossa on muistivuoto?


      • a&a
        Automaattinen on automaattinen kirjoitti:

        "kaikissa kielissä saa muistivuotoja aikaan ellei varaukset ja vapautukset ole hanskassa"

        Ei, et ymmärrä mitä kysyn. Automaattinen roskien keruu tarkoittaa sitä, että itse ei tarvitse käsin varata ja vapauttaa muistia omassa koodissaan. Silloin ei tule muistivuotoja, ellei aivan tarkoituksella sellaista tee. Tämä tekniikka kehitettiin jo 1950-luvulla.

        Yritän uudelleen: pakottaako Lazarus minut hoitamaan muistinhallinnan aina itse, vai voinko _tarpeen mukaan_ käyttää siihen automaattisia menetelmiä? Minkälaisia keinoja se tarjoaa muistinhallintaan, jotta voin keskittyä oleellisempien ongelmien ratkomiseen tehdessäni ohjelmiani?

        Google-haku ei antanut mitään tietoa, vaikka lisäsin siihen Lazarus-sanan. Jo ensimmäisellä sivulla oli C-kieleen liittyvä osuma.

        Kaikki riippuu vähän millaisia menetelmiä käytät. On tyypillistä että pascalissa joutuu käyttämään vähemmän pointtereita kuin esim. C:ssä.

        Google haussa kannattaa käyttää myös Lazaruksen tilalla Delphi tai Pascal hakusanaa.

        Kannatanee tehdä alkuun joku testiohjelma.


    • ......................

      Ei ole.

      Ohjelmoi kauniisti, älä rumasti. Älä odota että joku tulee siivoamaan paskasi vaan siivoa itse oma työtilasi.

      Ja tottakai GC:n saa koodattua periaatteessa mihin tahansa kieleen, Pascaliinkin. Eihän se vaadi muuta kuin objectpoolin ja referenssien hallinnan pakottamista ja sitten kaikkien omien luokkien pakottamista tähän GC frameworkkiin. Tosin tietenkin sitä pystyy edelleen ampumaan itseään jalkaan jos ei käytäkään sitä frameworkiä vaan sooloilee sen ulkopuolella osassa koodia.

      • On muuten...

        .... Jumala. Tai yksi kovasta nelikosta.

        Patternseista löytyy tapa toteuttaa se GC jos sitä kaipaa. Boehm oli yksi kirjoittaja.


      • Vastaus sulta

        "Ohjelmoi kauniisti, älä rumasti. Älä odota että joku tulee siivoamaan paskasi vaan siivoa itse oma työtilasi."

        Kyse ei ole siitä osaanko, vaan haluanko.

        "Ja tottakai GC:n saa koodattua periaatteessa mihin tahansa kieleen, Pascaliinkin."

        Joissakin se on valmiina. Ratkesi jo kieliongelma tässä näin.


    • xxxxx

      Ainakin basiceissa tuo roskien poisto on ollut dynaamisissa merkkijonoissa aina.

      Sivulla http://www.allapi.net/vbtutor/iapi5.shtml
      on kerrottu miten saadaan nähtyä muistin määrä. Tee lyhyt testiohjelma ja tulosta muistin määrä ennen toimintoa ja sen jälkeen.

      Luulen kuitenkin että muistin vapautus tapahtuu sovelluksen sisällä eli muistia ei vapauteta windowsille. Tosin koska Windows hoitaa muistinkäsittelyn niin se on varmaan siitä riippuvainen.

      Tämä nyt meni vähän ohi kysymyksesi eikä oikein vastannut mihinkään (:

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä sun salaisuus on,kun näytät niin nuorelta..

      Vaikka oot jo noin vanha!?
      Ikävä
      109
      1310
    2. MiltäKaivattusi

      Näyttää? !
      Ikävä
      45
      901
    3. Myönnetään, tunnen lämpimiä tunteita kohtaasi

      Vaikutat tosin liian hyvältä ollaksesi totta. Komeita miehiä on maailma pullollaan mutta sinussa on jotain.....
      Ikävä
      50
      726
    4. Perhoseni (miehelle)

      Miksi et usko, että mun rakkaus sinuun on aitoa ja vilpitöntä? Tai että se oli jo silloin? Miksi ajattelet, ettet ole r
      Ikävä
      129
      674
    5. Mitä meidän välillämme

      On käynyt näiden vuosien aikana?
      Ikävä
      70
      666
    6. Uskaltaisitko

      Tavata kaivattusi tässä tilanteessa?
      Ikävä
      67
      616
    7. Olen tavattavissa

      tänään klo 17-02 siinä ravintolassa. Tulethan sinäkin?
      Ikävä
      53
      597
    8. Halaus juuri sinulle

      Kaikki järjestyy kyllä. Luota vain. ❤️🫶
      Ikävä
      55
      555
    9. Onko Sofia jälleen jätetty?

      Moni asia viittaisi siihen, että hän on jälleen sinkku.
      Kotimaiset julkkisjuorut
      93
      473
    10. Mies, näetkö minut myös

      Seksuaalisena ihmisenä ja naisena? Haluatko minua seksuaalisesti? Vai olenko mielestäsi tyttönen?
      Ikävä
      20
      470
    11. Meneekö unohtamis

      Projektisi hyvin??
      Ikävä
      34
      457
    12. Nainen, mitä mieltä olet kodittomista?

      Ja heistä jotka eivät kykene huolehtimaan asioistaan, itsestään eikä terveydestään? Miten heidän kanssaan tulisi toimia?
      Ikävä
      115
      453
    13. Voiko se ikinä toimia

      Voiko meistä ikinä tulla mitään? Näin kauan aikaa on kulunut ja mitään ei tapahdu... En usko, että sinä mietit minua het
      Ikävä
      32
      448
    14. Voin tulla

      Sisustamaan sulle 🤭
      Ikävä
      51
      445
    15. Mitä jos...

      Susta tykätään poikana enemmän, kun tyttönä? Miten asian käsittelet tai otat tiedon vastaan? T nainen gubetellija herät
      Sinkut
      142
      443
    16. Kuka se on

      Kuhmon komein aikamies?
      Kuhmo
      5
      438
    17. Uskallatko paljastaa

      Millä nimellä löydyn puhelimestasi?
      Ikävä
      49
      437
    18. Rekat seisovat dieselin hinnan takia . Ala ei kestä tällaista hintatasoa, sanoo yrittäjä .

      EU:n kallein diesel on kova paikka kuljetusalalle. Ajoja on jätetty ajamatta kannattavuus­ongelmien vuoksi, sanoo alan e
      Kajaani
      83
      434
    19. Et sinä mitään

      Oikeasti halua
      Ikävä
      52
      403
    20. Miksi jätit vastaamatta mies

      Silloin kauan sitten 😔
      Ikävä
      42
      400
    Aihe