Huijaako geditin kehittäjät ihmisiä?

ihmettelijä

Sivulla https://wiki.gnome.org/Apps/Gedit/FAQ#gedit_is_very_slow_and.2BAC8-or_crashes_when_opening_files_with_very_long_lines._Can_you_fix_it.3F lukee:

gedit is very slow and/or crashes when opening files with very long lines. Can you fix it?

When designing GtkTextView (the text display widget of gtk which gedit uses) the developers had to make a design decision: trading off bad performance and memory use on corner cases like very long lines in exchange for better performance in search operations and full support for UTF-8 text. This is a known limitation of GtkTextView and cannot be fixed.

Kuitenkin on olemassa paljon editoreja, joille pitkien rivien avaaminen ei tuota ongelmia. Huijaako siis kehittäjät sanomalla cannot be fixed, kun toisaalta esimerkiksi vim tai nano pystyy avaamaan pitkäriviset tiedostot ripeästi?

16

265

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • "Huijaako siis kehittäjät sanomalla cannot be fixed, kun toisaalta esimerkiksi vim tai nano pystyy avaamaan pitkäriviset tiedostot ripeästi?"

      Kyllä sen pystyy korjaamaan. Se vaan ei ole helppoa kun kyseessä on GtkTextView komponentin rajoite, joten joutuisi tekemään kokonaan uuden komponentin ja se sitten työlästä.

      Eipä mitään, saat tehdä uuden komponentin vapaasti.

      • ihmettelijä

        Kuulostaa suurelta työltä. Mitenkähän kannattaisi alkaa selvittämään koodin rakennetta ja opetella C:tä siten, että saisi fixattua bugin? Toistaiseksi olen tehnyt C:llä vain konsoliohjelmia, ja tuollaisten grafiikoiden ja hiirikirjastojen käytöstä ei ole kokemusta


      • ihmettelijä kirjoitti:

        Kuulostaa suurelta työltä. Mitenkähän kannattaisi alkaa selvittämään koodin rakennetta ja opetella C:tä siten, että saisi fixattua bugin? Toistaiseksi olen tehnyt C:llä vain konsoliohjelmia, ja tuollaisten grafiikoiden ja hiirikirjastojen käytöstä ei ole kokemusta

        Ymmärtääkseni ongelma on luonteeltaan sellainen, että muu käyttöliittymä ja tekstilaatikkokomponentti pyörivät samassa säikeessä ja tekstilaatikkokomponentissa on joku optimoitu silmukka mikä ei luovuta aikaa muulle ohjelmalle tms. tai se GtkTextView komponentti on tässä tapauksessa vaan viallinen.

        Ongelma sitten onkin se, että sitä GtkTextViewiä ei välttämättä voi korjata ilman, että se vaikuttaisi kaikkiin muihin sovelluksiin mitkä käyttää sitä. Pitäis sitten vähintäänkin forkata se erikseen juuri tätä Gedittiä varten tai tehdä uusi komponentti.


      • Anonyymi
        ihmettelijä kirjoitti:

        Kuulostaa suurelta työltä. Mitenkähän kannattaisi alkaa selvittämään koodin rakennetta ja opetella C:tä siten, että saisi fixattua bugin? Toistaiseksi olen tehnyt C:llä vain konsoliohjelmia, ja tuollaisten grafiikoiden ja hiirikirjastojen käytöstä ei ole kokemusta

        Luulisin, että ison koodin ylläpidossa kannattaisi ottaa yhteyttä kehittäjiin. Riittääkö bugin korjaus vai kannattaako koodia refaktoroida helpommin ylläpidettäväksi. Kielimalleilla ei ehkä pysty korjailemaan luotettavasti vielä bugeja, mutta sillä voinee pyytää analyysiä, mitkä voisivat olla projektin pahimmat pullonkaulat ja mihin suuntaan sitä voisi kehittää?


      • Anonyymi
        Anonyymi kirjoitti:

        Luulisin, että ison koodin ylläpidossa kannattaisi ottaa yhteyttä kehittäjiin. Riittääkö bugin korjaus vai kannattaako koodia refaktoroida helpommin ylläpidettäväksi. Kielimalleilla ei ehkä pysty korjailemaan luotettavasti vielä bugeja, mutta sillä voinee pyytää analyysiä, mitkä voisivat olla projektin pahimmat pullonkaulat ja mihin suuntaan sitä voisi kehittää?

        Heh heh.. vastasit sitten yli 10 vuotta vanhaan ketjuun - kannattaa ainakin tarkistaa nykyinen versiohallinta ennen kuin alkaa korjailla vanhaa koodia. Kehittäjätkin ehtineet varmasti vaihtua 2-3 kertaa tuossa ajassa.


    • Tosi on

      Kyllä ne huijaa.

    • 33331

      Windowsin notepädissä on samantapainen rajoite. Kokeilepa muokata tiedostoja jossa on yli 1024 merkin mittaisia rivejä.. tuleekin pakotettu rivinvaihto

    • KDE:n teksturit

      ei tunne po rajoitteita:
      - kwrite ("simppeli teksturi")
      - kate ("kehittyneempi teksturi")
      Jos GNOMEen ei tunne (?) muita toimivampia tekstureita kuin gedit niin ainahan voi asentaa esmes noita KDE:n tekstureita. Toki vaatii sitten asennus KDE:n lisäpalikoita, jotta toimais myös GNOMEssa...

      • kokeilija2

        Näköjään katessakin on joku bugi verrattuna nanoon. Ei avautunut kunnolla kun kokeilin Python-koodin:

        file = open("newfile.txt", "w")

        text="12"*1000000
        file.write(text)
        file.close


    • 11ffff

      Mihin niin pitkiä rivejä edes tarvitaan? Ei ohjelman tietystikään pitäisi kaatua mutta jotain häikkää jos rivi ei mahdu kerralla näytölle

      • maallikko1

        Ei niitä kauheasti varmaan tarvita. Tuolla on joku ohjelmointiprojekti, jossa voi tällaista tarvita: http://www.ohjelmointiputka.net/posti.php?tunnus=mpera . Mutta ilmeisesti tällaisia varten editorit tulisi tehdä siten, että alussa ei avata koko tiedostoa vaan alkupätkä ja rivejä ei lueta kokonaan vaan joku tietty osa, ja kursorin liikkuessa osan yli luetaan taas uusi pätkä. No, en ole ohjelmoija, en tiedä miten he tekevät asian omissa ohjelmissaan.


    • CLI versus GUI

      Kun liikutaan äärirajoilla niin siinä missä GUI-sovellus jämähtää niin vastaava CLI-sovellus toimaa. Johtunee siitä, että jälkimmäiset vaatii huomattavasti vähemmän laiteresursseja.

      • Anonyymi

        Yhtä hyvin voi kokeilla esim. libreOfficella, mitä tapahtuu, kun tiedostossa on puoli miljoonaa 3 merkin mittaista riviä: Tiedoston avaaminen kestää ja editointi ei välttämättä onnistu - tyylin vaihto fontille voi kestää useita minuutteja. Samaan aikaan Emacs avaa em. tiedoston sekunnissa. Samaisen libren taulukkolaskennan import-toiminto muuten voi kaatua tuohon rivimäärään, jos koneessa ei ole tarpeeksi muistia.


    • Anonyymi

      Palautehan on ihan asiallinen!

      "gedit on erittäin hidas ja/tai kaatuu avattaessa tiedostoja, joissa on erittäin pitkiä rivejä. Voitko korjata sen?

      Suunnitellessaan GtkTextView:n (gtk:n tekstinäyttöwidgetti, jota gedit käyttää) kehittäjien oli tehtävä suunnittelupäätös: heikon suorituskyvyn ja muistin käytön vaihtaminen nurkkakoteloihin, kuten erittäin pitkiin riviin, vastineeksi paremmasta suorituskyvystä hakutoiminnoissa ja täydellisestä UTF-8-tekstin tuesta. Tämä on GtkTextView:n tunnettu rajoitus, eikä sitä voida korjata."

      • Anonyymi

        Jos geditillä pystyy n. sivun mittaisen tekstin kirjoittamaan niin sehän toimii riittävästi! Pidemmät tekstit voi kirjoittaa jollain muulla n. 2000 tekstinkäsittelyohjelmasta, mitä maailmalta löytyy. On kirjoittajan ongelma, jos hän hukkaa tekstiä tekemällä järjettömiä.


    • Anonyymi

      Kyseenalainen aloitus, koska kyse on teknisestä esteestä em. ohjelman kehittäjillä - omaa ohjelmaansa ei ole pakko jatkoehittää - sen saa jopa rikkoa halutessaan. Ei ole siis kyse huijaamisesta - vaan aloittajan kateudesta tai omasta osaamattomuudesta: Lähdekoodit kun on saatavilla ja aloittaja voi halutessaan tehdä tarvittavat muutokset ja samalla todeta työn olevan suuritöinen.

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

    Luetuimmat keskustelut

    1. Upea peppuisella naisella

      Upea peppuisella naisella on upea peppu.
      Ikävä
      128
      7837
    2. Nikkalassa vauhdilla nokka kohti taivasta

      Mitähän Darwin sanoisi näistä 4 suomalaisesta, jotka kävivät Haparandan puolella näyttämässä, kuinka Suomi auto kulkee t
      Tornio ja Haaparanta
      41
      4481
    3. törniöläiset kaaharit haaparannassa

      isäpapan autolla kaahatta 270 km/h metsään https://www.lapinkansa.fi/nsd-kaksi-suomalaista-kuoli-kolarissa-haaparannall/
      Tornio ja Haaparanta
      43
      4028
    4. Sitä saa mitä tilaa Perussuomalaiset!

      https://yle.fi/a/74-20160212 SDP:n kannatus se vain nousee ja Keskusta on kolmantena. Kokoomus saanut pienen osan persu
      Maailman menoa
      412
      2093
    5. Eelin, 20, itsemurhakirje - Suomalaisen terveydenhuollon virhe maksoi nuoren elämän

      Yksikin mielenterveysongelmien takia menetetty nuori on liikaa. Masennusta sairastava Eeli Syrjälä, 20, ehti asua ensi
      Maailman menoa
      78
      1777
    6. Upea peppuisella miehellä

      Upea peppuisella miehellä on upea peppu.
      Ikävä
      35
      1498
    7. Mihin se sysipska hävisi?

      Katso Frida Kahlo elämäkerta ja opi.
      Ikävä
      32
      1497
    8. Hajoaako persut kuten 2017?

      https://www.is.fi/politiikka/art-2000011217813.html Tämä on totisinta totta. Persut on murroksessa. Osa jättää puolueen
      Maailman menoa
      198
      1294
    9. Anteeksi kulta

      En oo jaksanut pahemmin kirjoitella, kun oo ollut tosi väsynyt. Mut ikävä on mieletön ja haluisin kuiskata korvaasi, hyv
      Ikävä
      12
      1158
    10. Kamala uutinen: Henkilö kuoli Tokmannin pihaan Kankaanpäässä- Jäi trukin alle

      IL 9.5.2025 Ihminen kuoli Kankaanpään Tokmannin edustalla perjantaina aamupäivästä. Poliisin mukaan henkilö oli jäänyt
      Kankaanpää
      33
      1127
    Aihe