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?
Huijaako geditin kehittäjät ihmisiä?
16
334
Vastaukset
"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
- 1952222
Törkeä eläinsuojelurikos Sonkajärvellä
Pohjois-Savossa Sonkajärvellä noin 40 kissaa ja reilut 10 koiraa on jouduttu lopettamaan kaltoinkohtelun vuoksi, kertoo391537Jotkut ihmiset pelkäävät syöpää sairastavaa
On hauskaa, kun kertoo jollekin, että "minulla on syöpä". Jotkut käyttäytyvät kuin se olisi tarttuva tauti. Eivät uskall1321194Se ei ihan oikeasti vaatisi kuin yhden
Tekstiviestin... Jos rakastat minua vielä toivoisin että laittaisit minulle viestiä. Rakastatko? Oletko oikeasti niin pe56952Lavrov suivaantui Stubbille perustellusti.
Lavrov perusteli suivaantumistaan tosiasioilla Suomen tarinasta sotiemme jälkeen, tutkija Tynkkynen ja pankkihenkilö Sol267947- 55886
Kääminsä polttanut taksi suomussalmella
Vieläkö sillä hermonsa menettäneellä hulluja ylinopeuksia ajavalla asiakkaansa haukkuvalla( jos ajat paska kyydin hänen20872Sukupuolia on vain kaksi- kohukassista tuli kova tuomio perheenisälle oikeudessa.
https://www.iltalehti.fi/kotimaa/a/4d4db0d9-4dda-4ba6-a699-25d725683ad6 Miten näin normaalista kassissa olevasta tekstis246788Jorma Uotinen avaa sanaisen arkkunsa TTK-miesparista ja koko uudistuksesta: "Sehän on..."
Tanssii Tähtien Kanssa -parketilla nähdään ensimmäistä kertaa Suomessa tanssiparina miespari kauden alusta asti. Mikko S18755Aina ku nään sun kuvan
Tekis mieli kirjoittaa viesti: Moi kulta, on ikävä❣️🤗 ihan noin vain, lyhyt ja ytimekäs 😁🤭58753