|
Perjantai, 10.3.2006 Vista on muistisyöppöAinakin muistipiirien valmistajat ovat tyytyväisiä siihen, että Windows Vista haukkaa keskusmuistia tuntuvasti edeltäjiään enemmän. Windows Vistan Microsoftin sisäinen beetaversio syö keskusmuistista yli 800 megatavua normaalissa käyttötilassa ilman sen kummempaa rasitusta. Vista toimii ongelmitta yhden gigatavun keskusmuistilla, mutta luonnollisesti toinen gigatavu helpottaa toimintaa.
Lue juttu K2, 10.3.2006 00:40. Lähde: the inquirer
|
|
Kommentoi juttua
Me, 10.3.2006 02:11:52
Vastaa
Verrataan nyt sitten vaikka linuxiin, johon saa about kaikki samat toiminnot joita vistassa on (paitsi sen multimedia karkin käyttöliittymässä) pyörität linuxia aivan varmasti todella jouhevasti sata levyllä josta kuluu tilaa kaikkine herkkuineen noin 3gigatavua, muistiakaan koneessa ei tarvitse olla jouhevaan ajoon kuin se giga.
Mikä siis Vistassa sitä levytilaa todella kuluttaa? kaikenlisäksi vistassa on tämä image asennus joissa ei pahemmin kysellä mitä ohjelmia koneeseen haluat käyttöjärjestelmän mukana asentaa :/ tämä voi olla ehkä helppokäyttöinen mutta käyttäjälle erittäin kallis ratkaisu.
njoo.. eletään pois..
www.granstrom.info
Fri13, 10.3.2006 09:02:42
Vastaa
Ja Linuxiin saa todella nättiä silmäkarkkia 3D:lla. Tällä hetkellä vielä kehityksessä eli ei toimi kaikilla koneilla mutta itse sain toimimaan 15min lukemalla wikistä ohjeet 1-2-3, asentamalla pari megaa lisää ja kirjautumalla sisään uudelleen sai hommat toimimaan.
XGL on uusi composite manageri Xorgille.
http://www.novell.com/linux/xglrelease/
Tässä on toinen tapa suorittaa aiglx modulilla normaalilla Xorgilla.
http://www.gnome.org/~jrb/aiglx/shot01.ogg
http://www.gnome.org/~jrb/aiglx/shot02.ogg
http://www.gnome.org/~jrb/aiglx/shot03.ogg
Tuossa ovat demotuksia ja paljon erilaisia tehosteita on kehitteillä. Nuo vain näyttävät että mitä kaikkea voidaan esim tehdä eli ei vain jää siihen 3D kiihdytettyyn työpöytään. _Joku_ jossain heitti vähän huhua että voisi olla mahdollista tehdä tehoste että kaatuva sovellus särkyy ja putoaa lasinpalasina pois. Ainakin olisi selkeä tieto että ohjelma kaatui, joillekkin tosin varmaan aiheuttaa nitro purkin hapuamista ;-)
Ja kun nuo kaikki tulevat toimimaan nykyisillä asennuksilla niin on järkyttävää että jo pelkästään käyttöjärjestelmä vie 7 gigaa. Esim ubuntun perusasennus vie CD:n verran tilaa ja sisältää jo yleisimmät perus ohjelmat. Sitten esim SUSE asennus vie 1.5Gb mutta sisältääkin jo reippaasti enemmän ohjelmia ja kun itse asennan kaikki tarvittavat ohjelmat (~30kpl) niin lisää tilaa tarvitsee vain 200mb.
Vielä kun ensi kesänä/syksynä julkaistaan KDE4 joka tulee käyttämään 3D:tä paremmin ja sisältää Tenor haku frameworkin niin Windows käyttäjät todella saavat odottaa sitä WinFS:n julkaisua.
jsusi, 10.3.2006 17:12:34
Vastaa
Tässä on toinen tapa suorittaa aiglx modulilla normaalilla Xorgilla.
AM Tiainen, 10.3.2006 01:25:00
Vastaa
Joka tapauksessa uusi tekniikka vaatii aina enemmän tehoa (tosin Mac OS X tekee poikkeuksen) joten liekö tuo nyt mikään ihme jos konetta pitää päivittää. Pitäähän sitä PC konetta päivitellä yleensä tasaisin väliajoin jos sillä mielii pelata uusimpia PC pelejä.
Windows Vista tehdään uusia koneita silmälläpitäen joten turha siinä on katsoa taaksepäin. Uudet koneet tulevat varmasti pyörittämään Windows Vistaa. Windows Vistan ostaminen vanhaan koneeseen on ihan vapaaehtoista.
Oli sitten lopullisessa versiossa vaikka 1GB minimimuisti niin en usko että se vaikuttaa kovin paljon Windowsin myyntiin koska monilla tuppaa olemaan jo sellaiset koneet josta löytyy vähintään 1 GB keskusmuistia. Muistan kyllä miten aikanaan ihmiset kauhistelivat miten ihmeessä Windows XP vaati 1,5GB kovalevytilaa. Ja suositus oli hurjat 128MB kun sen aikaisissa koneissa oli yleisesti 64MB keskusmuistia. Näin se tekniikka kehittyy.
Bream, 10.3.2006 08:19:37
Vastaa
Toinen asia mistä täällä on muutkin jo kommentoineet on debug komponenttien käyttö. Ei tästä nyt niin kauaa ole kun XP oli beta vaiheessa ja kyllä silloin giga muistia oli kovin ahtaan tuntuinen. Aika vaikea on arvioida miten paljon tuossa Vista betassa on debug komponentteja ja miten käännettynä mutta veikkaan että paljon koska muuten vikatilanteissa ulos saatava informaatio jäisi aika rajalliseksi - mitä järkeä olisi sellaisessa betassa?
weicco, 10.3.2006 08:51:36
Vastaa
JJ, 10.3.2006 01:30:30
Vastaa
OS9 on samassa raudassa huomattavasti kevyempi kuin OS X, sekä muistinkäytön että käyttöliittymän nopeuden suhteen.
arashi, 10.3.2006 08:07:33
Vastaa
juhtolv, 10.3.2006 03:30:36
Vastaa
Unixeissa kääntäjällä nimeltä GCC saa näillä optioilla ohjelmabinääriin maksimaalisen määrän debuggausinformattiota ja vieläpä niin, että vain debuggeri nimeltä GDB saa siitä tolkkua:
-ggdb3
Tällä optiolla GCC puolestaan lisää ohjelmabinärin dataa, joka auttaa profilointiohjelman nimeltä gprof käyttöä:
-pg
En tiedä, voiko käyttää noita molempia. Mutta jokatapauksessa on hyvinkin mahdollista, että jotain tuollaista tehdään myös Windows-puolella.
feenix, 10.3.2006 08:56:16
Vastaa
Ja kuten tuolla jo mainittiin, se, että virtuaalimuistiakin on varattu ei tarkoita että muistintarve olisi tuollainen. Joten voitte hengittää taas rauhallisesti ja odotella niitä lopullisia versioita.
MS itse sanoo puoli gigaa muistia riittävän tuohon, joka on todennäköisesti enemmän kuin tarpeeksi. Näköjään täälläkin puhutaan vain 2GB levytilavaatimuksista: http://www.msversus.org/node/28 Toisaalta tuolla puhutaan myös, että Linux toimisi hyvin graafisesti 16MB muistilla (okei, saahan sen pyörimään, mutta...) ja että kehittäjä tarvitsee yhtäkkiä XP:ssä muistia gigan kun Linuxissa riittää 256MB. Hassua että se sama koodi vääntyy noin paljon vähemmällä muistilla yhtäkkiä, kaikkienhan kannattaisi vaihtaa Linuxiin heti. Ja väittävät Vistan haluavan 2GB muistia minimissään. Justjoo.
Että jospa odotetaan lopullista eikä vedetä hätäisiä johtopäätöksiä tässä vaiheessa. Pitääkin kotona katsoa paljonko tuo uusin versio itsellä vie muistia ja mikä sitä siinä eniten imee.
weicco, 10.3.2006 10:43:18
Vastaa
JJ, 10.3.2006 11:44:47
Vastaa
syöpä, 10.3.2006 11:44:42
Vastaa
Fri13, 10.3.2006 09:05:41
Vastaa
Moose, 10.3.2006 09:25:01
Vastaa
daddymac, 10.3.2006 10:05:41
Vastaa
...se mikä aiheuttaa ongelmat on kaiken maailman valikoiden lisäanimoinnit, windowssin ugly-as-hell karkkiskini ja muut härpäkkeet. Ne kun disabloi (suurin osa oli automaattisesti pois päältä heti asennuksen jälkeen) niin jo kelpasi.
Myös koneen käynnistyminen kestää (luonnollisesti) normaalia pidempään. Itse käyttö (perussoftien, esim. wordin käynnistykset yms.) oli yllättävän jouheaa.
Testin tein kun sain joskus vuosia aikaa abandoned Ibarin pöytälaatikon jostain työpaikalta ja oli pakko testata jotain extremeä.
Eli että en lainkaan kyseenalaista väitöstäsi, päin vastoin.
</antti>
feenix, 10.3.2006 10:34:58
Vastaa
Fri13, 13.3.2006 20:48:51
Vastaa
...se mikä aiheuttaa ongelmat on kaiken maailman valikoiden lisäanimoinnit, windowssin ugly-as-hell karkkiskini ja muut härpäkkeet. Ne kun disabloi (suurin osa oli automaattisesti pois päältä heti asennuksen jälkeen) niin jo kelpasi.
Samassa koneessa ubuntu ja homma on ihan OK kunhan ei yritä avata liian montaa ohjelmaa yhtä aikaa kuten OOo writer + Firefox + MP3 soitin (mp3 soittimen jättää pois niin ongelmaa ei ole).
Win98 on taas aika rasvattu salama koneella mutta sama on Linux + iceWM tai vielä nopeammaksi Blackboxilla.
kaitsu80, 10.3.2006 12:59:02
Vastaa
Itse kiroan alimpaan helvettiin kone kauppiaat jotka tuputtavat hyväuskoisille käyttäjille XP koneita 256mt keskusmuistilla. Muutama sovellus yhtäaikaisesti auki ja kone on kyykyssä.
feenix, 10.3.2006 14:27:16
Vastaa
Tietysti virustutkat ja muut turhat hömpät vievät reippaasti.
Moose, 10.3.2006 13:31:21
Vastaa
schedler, 10.3.2006 14:38:18
Vastaa
Profilointi lisää yleensä käyttömuistin kulutusta yleensä korkeintaan muutamalla prosentilla.
mrv, 11.3.2006 02:17:21
Vastaa
Microsoftilla (kuten varmasti muillakin softataloilla) tosin on varmaan paljon muitakin debug-systeemejä kuin pelkkä symbolitieto; on loggausta tms.
-mrv-
aranwe, 11.3.2006 10:51:55
Vastaa
weicco, 11.3.2006 16:48:31
Vastaa
Nakkel, 11.3.2006 19:50:54
Vastaa
- N
aranwe, 12.3.2006 16:54:01
Vastaa
- N
Windowsissa tyypillisesti on ongelmallista se, että jotain tehtäessä kovalevy aloittaa hillittömän raksutuksen, eikä mitään näytä tapahtuvan, jolloin käyttäjä tietysti hakkaa tuplaklikkauksia putkeen niin kauan kunnes ne sata ohjelmaikkunaa aukevat.
Myös virheilmoituksissa on edelleen parantamisen varaa. Do you really want to cancel operation? Yes - No - Cancel
OS X:ssä valintapainikkeissa on tällaisessa tapauksessa teksti Cancel - Don't cancel.
Vielä jos sitten saataisiin ne kolmannen osapuolen softantekijät säätämään ohjelmansa niin, että ne kirjoittavat asetukset sellaiseen paikkaan, jossa ei tarvita admin-oikeuksia, että järjestelmää olisi mahdollista jouhevasti käyttää ilman niitä tai yleensäkin kunnioittamaan käyttöjärjestelmän valmistajan tyyli- ja käytettävyysohjeita. Tällöin ympäristö on yhdenmukainen ja kun tietää yhden softan toiminnot, osaa muutkin.
weicco, 15.3.2006 16:00:40
Vastaa
aranwe, 15.3.2006 19:18:58
Vastaa
weicco, 16.3.2006 08:42:57
Vastaa
- Do you want to save?
- Discard.
olmari, 16.3.2006 14:53:03
Vastaa
- Discard.
weicco, 16.3.2006 20:31:47
Vastaa
- Discard.
pera123, 12.3.2006 16:10:39
Vastaa
weicco, 15.3.2006 09:27:10
Vastaa
Minua ottaa suuresti päähän ne henkilöt, jotka avaavat turhia ikkunoita työpöydän täyteen. Sen jälkeen he eivät edes sulje niitä ikkunoita/ohjelmia, vaan sekoavat ikkunaviidakoihin ja kestää pitkän aikaa, että he löytävät juuri sen oikean ikkunan sieltä. Virtuaalityöpöydät eivät tuo asiaan mitään helpotusta, koska silloin joutuu ikkunoiden lisäksi surffaamaan myös työpöytien välillä.
Ratkaisu olisikin siis joko pikanäppäimet ikkunoille, jolloin käyttäjä voisi tagata tarvittavat ikkunat johonkin ALT+<numero> ja vähemmän tärkeät löytyisi edelleen (myös tagatyt) sieltä ALT+TAB takaa. Mutta parempi ratkaisu olisi ehdottomasti, että ei avaisi joka pirun ohjelmaa joka työpöydältä löytyy ja sulkisi ne turhat ikkunat taustalta.
Olen kyllä käyttänyt virtuaalityöpöytiä useaan otteeseen, mutta minulle niistä ei ollut mitään hyötyä. Päinvastoin, olin aivan hukassa, että millä työpöydällä se ohjelma X nyt olikaan. Käsittääkseni Macissa on tähän joku systeemi. Olen tehnyt Windowsiin samanlaisen systeemin (ilman virtuaalityöpöytiä tosin), mutta ei siitäkään ollut mitään apua :) Nyt minulla onkin max 10 ikkunaa auki ja suljen turhat ikkunat välittömästi ja työtehoni on us-ko-ma-ton :)
feenix, 15.3.2006 10:59:41
Vastaa
En itse koe hukkuvani ollenkaan ikkunoihin ja nopeasti ne sieltä löytyvät, virtuaalityöpöytä ehkä voisi jotain vaikuttaa, mutta aika vähän. Ennemminkin toisen monitorin käyttöönotto (takaisin) auttaisi paremmin, ei tarvitsisi nostella eestaas ikkunoita ruudulle.
Tietysti on aina nörttejä, joilla on 20 kiljoonaa ikkunaa auki omilla virtuaalipöydillään, mutta onneksi en ole nörtti.
weicco, 15.3.2006 12:08:57
Vastaa
Töissä yritin samaa, mutta Geforce ajurit eivät taipuneet siihen, että saisin popup-dialogit samaan ikkunaan, kuin missä pääohjelma on. Tähän olisin tietysti voinut tehdä oman ohjelmani, mutta laiska kun olen, poistin vain toisen monitorin käytöstä. Atin kanssa ei tämmöistä sekoilua ole ollut. Lisäksi töissä oli ongelmana tuo järjettömyys, että välillä käytettiin muita kuin MS:n kantoja, jolloin jouduin käyttämään erilaisia perverssejä hallintaohjelmia omissa ikkunoissaan.
Tuplamonitorissa oli vielä se etu, että pystyin IRC:n kautta kertomaan tiimikavereille missä vihollinen liikkuu pelatessani CS:ää :)
feenix, 15.3.2006 12:22:59
Vastaa
olmari, 15.3.2006 14:35:14
Vastaa
weicco, 15.3.2006 15:59:38
Vastaa
Tai ei sitten niinkään ihmeellistä. Läppärissäni pystyin mainiosti pistämään 2. monitoriksi televisioni SVHS piuhan kautta. Paitsi jostain syystä yhtäkkiä parin kk käytön jälkeen television kuva muuttuikin mustavalkoiseksi ja resoluutiot heittivät häränpyllyä.
boer, 10.3.2006 15:50:13
Vastaa
Toki on mahdollista että olen väärässä ja yliarvioin Microsoftin (jälleen kerran).
weicco, 13.3.2006 09:14:11
Vastaa
Tuipveus, 10.3.2006 21:56:57
Vastaa
Itse aion siirtyä ilmaisiin käyttöjärjestelmiin tässä hiljalleen. Debiania ja Solarista olen enimmäkseen kokeillut. Kummatkin vaikuttivat ihan mukiin meneviltä. Linux ei paljoa muistia syö, tällä hetkellä on käytössä neljässä eri koneessa, rammia koneissa väliltä 64Mt...1024Mt. Säilyköön windows 2000 pelikäyttiksenä tässä niin kauan kuin pelejä sille vielä saa...
lepakko, 11.3.2006 04:49:50
Vastaa
04:46:14 up 6:52, 4 users, load average: 1.00, 1.00, 0.93
ja tuo 1.x load johtuu siitä, että minulla on fightaids@home käytössä.
Ainiin.
Mem: 516804k total, 310768k used, 206036k free, 20060k buffers
Swap: 1502036k total, 0k used, 1502036k free, 133736k cached
Ja eipä minulla ole kuin apache2+php4+proftpd+samba käytössä. Ja shellipohjainen Debian vain käytössä uusimmalla kernelillä. Että näin sitä muistinkäyttöä.
feenix, 14.3.2006 10:03:22
Vastaa
Nakkel, 10.3.2006 15:24:43
Vastaa
Ko "kommentoija" kun on tunnettu lähinnä kahdesta piirtestään:
1) noin puolet kommenteista päin mäntyä
2) Täysi (laita joku ei MS juttu tähän) vastaisuus
- N
sieni, 10.3.2006 15:52:44
Vastaa
Mike Steel, 13.3.2006 07:41:19
Vastaa
Nakkel, 13.3.2006 10:26:53
Vastaa
http://sektori.com/uutiset/6975/apple#k102721
http://sektori.com/uutiset/6951?nothreshold=1#k102...
http://sektori.com/uutiset/6935/vapourware-tuottei...
http://sektori.com/uutiset/6882/apple#k101299
http://sektori.com/uutiset/6796/suomen#k99796
http://sektori.com/uutiset/6747/applelta#k99180
...
Emmää jaksa enempää ku pitäis töitäki tehdä :P
Lopuksi vielä jotta oot vaan kauhia kateelline ku mää osaan käyttää montaa konetta ja systeemiä ja sää vaan Windowsii. *rplrplrprlrpplrplrp* <- päristelen kielellä.
- N
Mike Steel, 13.3.2006 14:33:36
Vastaa
Yhtäkään et onnistunut sitten löytämään.
Mikä ei yllättänyt minua, ja tuskin itseäsikään.
Buzer, 13.3.2006 16:52:37
Vastaa
Todiste: http://www.google.com/search?client=opera&rls=...
Ole hyvä :-)
Nakkel, 13.3.2006 17:59:47
Vastaa
Todiste: http://www.google.com/search?client=opera&...
Ole hyvä :-)
- N
Nakkel, 13.3.2006 16:00:53
Vastaa
- N
koomapoika, 10.3.2006 00:53:01
Vastaa
(Ja sitten heräsin ja huomasin että joulupukki oli käynyt taas...)
SlugO, 10.3.2006 00:45:33
Vastaa
Mutta näinhän niitä rautavalmistajien voittoja hilataan ylöspäin. Aina vaan kovempia vaatimuksia.
Fri13, 10.3.2006 09:20:19
Vastaa
Jos ajattelee jotain salaliittoteoriaa niin esim näytönohjainten valmistajille ei ole kuin hyväksi jos markkinoille pukkaa vähintään vuosittain pelejä jotka vaativat uuden näytönohjaimen ostamista vaikka pelin grafiikka ei ole parantunut kuin sen verran että siitä voi mainita. Sitten taas löytyy koodareita jotka tunkevat parempaa grafiikkaa niin pieneen tilaan että sitä ei usko millään tavalla. Esimerkkinä .Krieger peli:
http://kk.kema.at/files/kkrieger_snapshot1.jpg
http://kk.kema.at/files/kkrieger_snapshot2.jpg
http://kk.kema.at/files/kkrieger_snapshot3.jpg
http://kk.kema.at/files/kkrieger_snapshot4.jpg
http://kk.kema.at/files/kkrieger_snapshot5.jpg
Kuvien jälkeen kun ajattelee että koko peli on 97kilotavua kooltaan, saa miettimään että miten kyseiset tekstuurit, hahmot, tekoäly, kartat ovat todellakin saatu mahtumaan siihen tilaan kun nykyinen "rumempi" peli vie DVD:n verran tilaa. Tietenkin niissä on paljon pidemmät kentät mutta kriegeriä pelasin varmaan 10-15minuuttia ja loppua ei tullut tai se oli todella lähellä. Uskoin että pelissä olisi vain yksi tai kaksi karttaa mutta se todellakin oli pitkä.
Pineapple, 10.3.2006 18:15:37
Vastaa
Yorak, 10.3.2006 09:46:04
Vastaa
Osasyy WinVistan vaatimuksiin (vaikka ne varmasti vielä puolittuvat tuosta Beta-version lepsun testailun tuloksista) on luultavasti peleissäkin loistava ohjemoijien hälläväliä asenne tehokkuusaspektiin. Itsekin myönnän välillä syyllistyväni lepsuun koodiin, kun jotain pitää saada nopeasti valmiiksi. Silloin tingitään koodin tehokkuudesta, sillä rautaa saa aina rajalle lisää. Kun vielä PC-rauta on huomattavan paljon halvempaa kuin ihmistyö, tämän ajattelumallin yleisyys ei yllätä.
Varsinkin pelien asennukset tuntuvat välillä olevan aivan käsittämättömän kokoisia. Väistämättä tulee mieleen, että asennuspaketissa on valtavasti turhaa tauhkaa mukana. Olisikin mielenkiintoista nähdä jokin tilasto siitä kuinka suuri osa peliasennuksesta menee äänille, tekstuureille ja kuinka suuri osa on varsinaista koodia.
feenix, 10.3.2006 10:41:27
Vastaa
- softa lataa erittäin paljon dataa listarakenteeseen, jokaisella oliolla on oma lista jossa viitataan muihin olioihin
- .NET 1.1:ssä joutuu käyttämään ArrayListia (eli kaikki on object), typecasteja sitten kun käytetään
- .NET 2.0:ssa voi käyttää List<tyyppi>, ei kastailuja
- Athlon XP 64 3500+ 32bit moodissa, .NET 1.1, ajoaika >2 minuuttia
- Pentium M 2.0GHz, .NET 2.0, ajoaika 1 minuutti
Jostain syystä uskoisin tässä Athlonissa olevan enemmän potkua kuin Penaämmässä, mutta näin selvästi .NETin vanhalla versiolla ainakin hävisi. Joten teen mieluummin työt kannettavalla ennen kuin saan asennettua Athloniinkin .NET 2.0:n. Tällä hetkellä ei voi kun softaa tekee .NET 1.1:llä ja vaikka kuinka tiedän kokemuksestakin niiden toimivan rinnakkain hyvin, voi jenkkilän tietyillä organisaatioilla olla jotain sanottavaa asiasta jolloin softaa ei voikaan myydä haluttuun tarkoitukseen.
bungle, 10.3.2006 12:08:21
Vastaa
"See the animal in his cage that you built, are you sure what side you're on?" -- Trent Reznor
feenix, 10.3.2006 14:31:01
Vastaa
2.0 joka tapauksessa on todella pirteä, nam.
weicco, 10.3.2006 12:29:10
Vastaa
Mutta nopeuserot 1.1 <> 2.0 välillä ovat joissain tapauksissa järisyttäviä, joissain tapauksessa vähemmän järisyttäviä, mutta yleensä 2.0 on nopeampi. Joissain tapauksissa 2.0 on aivan yhtä nopeaa, kuin C koodikin.
bungle, 10.3.2006 16:33:07
Vastaa
"See the animal in his cage that you built, are you sure what side you're on?" -- Trent Reznor
feenix, 15.3.2006 11:45:48
Vastaa
PenaM 1.1: 1 min 9 sec
PenaM 2.0: 1 min 15 sec
Athlon 1.1: 2 min 45 sec
PenaM 2.0+generics: 58 sec
Muistia muuten prosessi tarvitsi task managerin mukaan 80 megaa 2.0:lle ja 107 megaa 1.1:lle. Mielenkiintoista että 2.0 GHz PenaM 266 MHz muisteilla pesee 2.4 GHz Athlonin 333 MHz muisteilla näin rankasti tässä tapauksessa. Ei voi ymmärtää. Pitää jossain välissä saada ajettua Athlonilla 64bit moodissa 2.0:lla koodi ja katsoa mikä on homman nimi.
Kokeilin myös varata listoille 100 elementtiä heti aluksi, tämä vain hidasti rankasti kun välimuisti ei toiminutkaan tehokkaasti (generics 58 s -> 90 s). Muistin kulutus kolminkertaistui. Ei siis hyvä arvo.
Profiloimalla selvisi, että suurin osa ajasta menee Athlonilla listasta poistamisessa. 93976 kertaa poistetaan alkio, 85 % kokonaisajasta. Kaikkiaan tässä päälistassa alkioita 578258 kappaletta. Lisääminen vei 0.05 %. Sorttaus 4 %. Kyseessä on tässä tietynlainen duplikaattipoisto.
Outoa tosiaan...
Nipsu, 11.3.2006 22:18:08
Vastaa
Yorak, 10.3.2006 13:32:18
Vastaa
- Athlon XP 64 3500+ 32bit moodissa, .NET 1.1, ajoaika >2 minuuttia
- Pentium M 2.0GHz, .NET 2.0, ajoaika 1 minuutti
Huomasit varmaan varata .NET 1.1 ohjelmassa ListArraylle etukäteen muistia? Mikäli sen lista on itseasiassa array, niin muistin varaamatta jättäminen (SetSize tai vast.) voi hidastaa ohjelmasi toimintaa huomattavasti. Tämä johtuu siitä, että kun listasi kasvaa ulos sitä majoittavasta arraystä, varaa ympäristö jostain uuden arrayn ja kopioi vanhan arrayn sisällön sinne (arrayssä kaikki alkiot halutaan yleensä pitää peräkkäisissä muistiosoitteissa). Seurauksena suoritusaika kasvaa huomattavasti.
Älä pahastu kysymyksestä, sillä todennäköisesti olet osannut ottaa tuon huomioon (eli yritän opettaa isääni naimaan:) Tämä vain on vaan niin hyvä ja herkullinen esimerkki potentiaalisesta vaaranpaikasta, johon moni tiukkojen deadlinejen ja määrittelyjen muuttumisen painnessa saattaa langeta, etten pystynyt sitä ohittamaan.
feenix, 10.3.2006 14:29:37
Vastaa
Yorak, 10.3.2006 15:44:28
Vastaa
Jos ArrayList joutuu aina muutaman kymmenen alkion lisäämisen jälkeen kopoimaan koko valtaisan tietorakenteen toisaalle muistiin, on se huomattavan paljon hitaampi kuin "perinteinen" linkitetty lista, jossa kukin alkio voi olla periaatteessa missäpäin muistia tahansa. Jotta asiaan tulisi selvyys, pitäisi varmaan sukeltaa MSDN:n syövereihin. Tällä hetkellä .NET ei tosin kiinnosta ihan tarpeeksi :)
Epäilenkin, että syy suureen suorituskykyeroon ei ole .NET 2.0:ssa itsessään, vaan 1.1 version listatietorakenteen "vektorimaisuudessa". Tietty ohjelmoijan kannalta ovat lähes sama asia.
bungle, 10.3.2006 16:47:47
Vastaa
"See the animal in his cage that you built, are you sure what side you're on?" -- Trent Reznor
Yorak, 10.3.2006 17:08:39
Vastaa
JamMule, 10.3.2006 09:59:48
Vastaa
Kun katsot pelin muistinkulutusta pelin ladattuasi, kun kaikki matemaattiset kaavat on "purettu" bittikartoiksi, musiikiksi jne., huomaat sen olevan jotain puolen gigatavun luokkaa. Näin ainakin minulla itselläni oli, kun joskus sitä koetin (koneeni ei peliä kuitenkaan jaksanut pyörittää näytönohjaimen ja suorittimen puolesta).
Muissa peleissä se tila on yleensä juuri kaikkea yleistä dataa, kuten tekstuureja, musiikkia, videoita ja muuta sellaista.
Lisäksi kannattaa muistaa, että peli käyttää kuitenkin valmiita grafiikkakirjastoja (olikohan DirectX). Eli aika paljon toiminnallisuutta on "piilotettu".
JamMule, 10.3.2006 10:03:21
Vastaa