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

340

    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. SDP palauttaa Suomen kansalle kulta-ajat

      Hyvinvointivalto on pääosin SDP:n ja osin myös Maalaisliiton rakentama. Hyvinvointivaltion ylläpito edellyttää oikeude
      Maailman menoa
      149
      13158
    2. Aamun Riikka: työttömyydessä lähestytään viime laman synkintä vaihetta

      Nopeasti mentiiin upean Marinin hallituksen ennätystyöllisyydestä toiseen ääripäähän, kohti Suomen historian kurjimpia t
      Maailman menoa
      72
      9601
    3. Älkää vassarit kuvitelko, että Marinin kulta-ajat palaavat

      Vaikka demarit voittaisivat seuraavat vaalit, se ei palauta Marinin taskut-täyteen-kelasta-aikaa takaisin, ei voi eikä h
      Maailman menoa
      94
      9094
    4. Suomen velka kasvoi ennätysvauhtia - Mäkynen repostelee

      – Velka kasvoi eniten tilaston historiassa, Mäkynen kirjoittaa. – Vuoden 2025 toisella neljänneksellä selvästi eniten k
      Maailman menoa
      18
      7734
    5. Giorgia Meloni vs Riikka Purra

      Kyllä Italian pääministeri on kauniimpi ja seksikkäämpi, kuin Suomen valtiovarainministeri Riikka Purra. Mitä jotkut näk
      Maailman menoa
      38
      6714
    6. 147
      6134
    7. Ohhoh. Kokoomusvirkamiehen mukaan Suomessa ei ole työttömyyskriisiä

      Kun kokoomuksen johtama hallitus epäonnistuu täydellisesti talouspolitiikassaan, niin aikaisemmin erittäin pahaksi määri
      Maailman menoa
      15
      3114
    8. En lähde armeijaan enkä siviilipalvelukseen

      Maanantaina telkan uutisissa toistamiseen kerrottiin tästä luuserista, joka kärsii muka "masennuksesta", mutta nauraa rä
      Maailman menoa
      391
      1189
    9. Aikuisten säälittävä käytös

      Mikä mahtaa aikuisia hiertää ja mistä näin kovaa että alaikäisen pahoinpitelyn jälkeen vielä kirjotellaan täällä. Sana v
      Hyrynsalmi
      7
      1133
    10. YLE: Stora Enso Imatra aloittaa yyteet

      www.hs.fi/talous/art-2000011528377.html Yle: Stora Enso aloitti muutos­neuvottelut Imatran-tehtailla Metsäteollisuus|Yl
      Imatra
      84
      980
    Aihe