Allt från Computex 2023
Permalänk
Avstängd

Några kernel-hackers här?

Lite teknisk information om hur man kan analysera Linux prestanda/minnes/etc problem på Solaris mha DTrace. Här analyseras varför"top" på Linux drar så mycket kräm. Det visar sig att minnesallokeringen strular och bör skrivas om. Det hela tog kanske en timme(?) att analysera - ett rent rutinjobb. Någon kernel hacker som har någon åsikt om DTrace? Jag själv har inte programmerat på så låg nivå...

http://blogs.sun.com/ahl/entry/dtrace_for_linux

Not: Solaris tillåter installation av Linux och körning av Linuxapplikationer (med ca 5% prestandaförlust) och då kan man genast använda alla verktyg som finns i Solaris, såsom DTrace, för att t.ex. analysera Linux. DTrace som är ett programmeringsspråk tillåter att se bl.a. exakt ALLA anrop som sker i systemet, från hårddisken upp till librarys upp till applikationen, mm. Det finns just nu 30.000 olika ställen i solaris-kärnan man kan analysera. (Så nu är det flera företag som börjat gå tillbaka till Solaris igen, efter att äntligen kunnat se bakomliggande orsakerna till eventuella problem i deras Linuxmiljö - istället för att tvingas utföra analysen på Solaris och fixa i Linux och igen, analysera i Solaris och fixa i Linux, etc).

EDIT: Här är en Solaris konsult som jobbar med att analysera stora Solaris miljöer och slutför analysen på en dag, istället för att som förr (de satte upp en exakt kopia av miljön och började analysera kopian, det tog veckor):

"Here's how Jarod works. He gets on a plane and arrives at some gigantic (and usually petulant) corporation. Having never seen the application, he then says something like: I'll get you a 20% win or don't pay me. He sits down with DTrace and gets between 20% and 20,000% (no joke)."

http://www.sun.com/bigadmin/content/dtrace/blogs/jarod/

Permalänk
Medlem

Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Jag själv har inte programmerat på så låg nivå...

Lågnivå är hög nivå

Permalänk
Medlem

toppen, då får vi en superkärna helt läckagefri och perfekt i andra änden om 2 timmar då?

Balt, Baltazar.. trallala..

Visa signatur

Operativsystemet som löser nästan alla problem: Mint

Permalänk
Avstängd

Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av Vijjje
Lågnivå är hög nivå

Urk. Lågnivå är ren idiotgöra. 2000 rader kod för att göra något man kan göra med 1 rad i java, typ. Hur produktivt är det att använda lågnivåprogrammering? Tänk om t.ex. alla spelföretag skrev i ren assembler, då skulle det tagit 75 år innan vi fick spela FEAR och det skulle komma stora speltitlar en gång var10e år. Nej fy för lågnivåprogrammering! Tvi och blä.

Jag kommer ihåg när jag var ung, då fick jag programmera med endast 1:or och 0:or. En gång var mitt tangentbord trasigt så jag fick använda "o" istället för 0. Det var tider det! Och vi bodde 10 pers i en skokartong mitt på motorvägen. Dagens ungdom fattar inte hur bra de har det.

Permalänk
Medlem

Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Urk. Lågnivå är ren idiotgöra. 2000 rader kod för att göra något man kan göra med 1 rad i java, typ.

Jo, och java eju sååå snabbt i jämförelse med assembler...

Visa signatur

5900X | CH8 | 64GB/3600MHz | 6900XT | SN850 | H2O 2*360 Rad | LG CX48 | HE560, Pre Box S2D & Arcam rHead

Permalänk
Avstängd

Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av bran
Jo, och java eju sååå snabbt i jämförelse med assembler...

Det spelar väl ingen roll. Förrut var datorerna långsamma och då var det viktigt med optimeringar o dyl. Nu är datorerna snabba och det viktigaste är att det är lätt att ändra i koden. Java kod är mycket lättare att ändra i, än assembler. Det är det, som räknas.

Förutom om man inte gör spel eller andra beräkningsintensiva program som kräver höga prestanda, förstås. Men de flesta program som görs kräver inte skyhöga prestanda.

Permalänk
Medlem

Nu känner jag att det spåra ur lite. Jag menar bara att det lite klass på att hacka asm.

För att svara på din fråga, nej jag är inte kernel hacker. (Har dock skrivet en lite kärna som inte klara nånting all i stort sätt, men det var inget seriöst). Dock vill jag gärna bli, har bara lite svårt att få tiden till att räcka. Men det skall nog komma loss någon gång.

Permalänk
Medlem

Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Det spelar väl ingen roll. Förrut var datorerna långsamma och då var det viktigt med optimeringar o dyl. Nu är datorerna snabba och det viktigaste är att det är lätt att ändra i koden. Java kod är mycket lättare att ändra i, än assembler. Det är det, som räknas.

pfft. Ät upp det där är du snäll. Framförallt vad det är som räknas...
Det är den inställningen att man inte behöver bry sig som gör att tex Windows är så förbannat ineffektivt.
Koda rejält, koda optimerat. Se hur mycket man kan kräma ur en 1MHz C64 lixom. Eller en Amiga 500 och grafikdemos. Tänk dig en likvärdig optimering på en modern cpu idag.

Varför jämför du med Java utav alla språk?
Koda du dina drivrutiner i Java?
Eller koda din kärna i Java?

Jämför med C, Obj C eller C++ eller något annat vettigt.

Java körs i en trasig sandlåda, aka runtime. Helt värdelöst språk imho.
ASM är riktigt kraftfullt. Om du inte testat, så rekommenderar jag dig att göra det. Köp en CPU på en utvecklingsbräda och plugga in på USBn. Lär dig koda lite.
Det är kul och du kommer snabbt upptäcka vad du faktiskt kan åstakomma. En helt ny värld öppnar sig. Där du kan göra saker otroligt effektivt. Framförallt om du kodar PPC eller någon annan arkitektur som inte är stympad med för få common registers.

Permalänk
Medlem

Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av Sidde
pfft. Ät upp det där är du snäll. Framförallt vad det är som räknas...
Det är den inställningen att man inte behöver bry sig som gör att tex Windows är så förbannat ineffektivt.
Koda rejält, koda optimerat. Se hur mycket man kan kräma ur en 1MHz C64 lixom. Eller en Amiga 500 och grafikdemos. Tänk dig en likvärdig optimering på en modern cpu idag.

Varför jämför du med Java utav alla språk?
Koda du dina drivrutiner i Java?
Eller koda din kärna i Java?

Jämför med C, Obj C eller C++ eller något annat vettigt.

Java körs i en trasig sandlåda, aka runtime. Helt värdelöst språk imho.
ASM är riktigt kraftfullt. Om du inte testat, så rekommenderar jag dig att göra det. Köp en CPU på en utvecklingsbräda och plugga in på USBn. Lär dig koda lite.
Det är kul och du kommer snabbt upptäcka vad du faktiskt kan åstakomma. En helt ny värld öppnar sig. Där du kan göra saker otroligt effektivt. Framförallt om du kodar PPC eller någon annan arkitektur som inte är stympad med för få common registers.

Men det är ju orimligt att programmera stora program i assembler. Tar det 3 år att programmera är det ju meningslöst att göra så för några sekunders prestandavinst.

EDIT: Ska man också ha det till Linux, Windows och OS X, ja då blir det 9 år.

Permalänk
Medlem

@Sidde: Håller med om att Java är rätt trasigt i en del avseenden, dock är det rätt mycket mer plattformsoberoende än vad ASM kod för en PPC är. Vilket, ibland, är det som räknas.
(Finns ju dock betydligt mysigare sätt att bli plattformsoberoende än Java)

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk

Kan vi inte hålla diskussion om det som tråden startade om, Dtrace?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av peppelorum
Kan vi inte hålla diskussion om det som tråden startade om, Dtrace?

Jag läste på slashdot förut att det blivit portat till FreeBSD. De verkar helt lyriska över hur bra det är.

Permalänk
Citat:

Ursprungligen inskrivet av jucce
Jag läste på slashdot förut att det blivit portat till FreeBSD. De verkar helt lyriska över hur bra det är.

Vem är lyrisk? DTrace finns inte i FreeBSD's CVS repo ännu, och vad jag vet så är det antagligen högst 5 personer som testat det.

Att DTrace skulle infogas i GENERIC är dessutom högst osannolikt med tanke på att DTrace är CDDL. Lösning diskuteras dock.

Visa signatur

"Linux is good because it keeps people out of real kernels"

Permalänk
Avstängd

Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av Sidde
pfft. Ät upp det där är du snäll. Framförallt vad det är som räknas...
Det är den inställningen att man inte behöver bry sig som gör att tex Windows är så förbannat ineffektivt.
Koda rejält, koda optimerat....

När/om du börjar jobba ute i industrin så kommer du få lära dig att ca 20% av programutvecklingskostnaderna ligger i skapandet. 80% av kostnaderna ligger i underhållet, det betyder alltså att program ändras i, under många år efter att programmet skapats. Ofta jobbar inte skaparna kvar. Man vill alltså ändra och modifiera programmet. Hur bra går det i asm? Inte vidare bra. Alltså är asm helt oanvändbart ute i industrin. Vad händer om chefen vill porta programmet till andra OS? Ja, har du använt asm så är du körd. Det kommer ta 4 år igen att skriva programmet på nytt, till den nya CPU arkitekturen. Jämför det med Java, du skriver i ett halvår och vips så är det klart även på andra OS. Vad tror du chefen vill ha för språk, asm eller java?

När/om du börjar på universitetet, så kommer du får lära dig att man kan programmera snabba program utan att använda asm. Poängen är det viktiga är att man har en bra algoritm, inte vilket programspråk man använder. Om du sitter med asm, och jag sitter med basic så kan jag lova dig att mina program kommer gå mycket mycket mycket mycket snabbare än dina asm program, därför att jag kommer garanterat använda en bättre algoritm än dig. Det är algoritmen som är viktig, inte vilket språk. Glöm asm, lär dig något vettigt istället. Vad händer om PPC arkitekturen dör? Ja, då är en asm programmare körd. Vad händer om x86 dör ut? Ja då är asm programmerarna körd igen. etc. Men inte med java. Java är elegant och fiffigt.

Det är som att plugga till jurist. Du pluggar nästan 5 år för att lära dig allt om svenska lagar. Vad händer om du flyttar till England? Då är du körd, för du kan inte engelska lagar. Du kan inte få jobb som jurist, annanstans än i Sverige. Det är annat med civ.ing. du kan få jobb överallt. Den är land-oberoende utbildning. Skulle själv aldrig plugga till jurist, då är jag låst till Sverige. Kasta bort 5 år av mitt liv liksom. Tänk om jag träffar en tjej i ett annat land och vill bo där ett par år? Ja, då får jag jobba som taxichaffis om jag är svensk jurist. Lås inte in dig.

OT: För övrigt har DTrace portats till Mac OS X och de verkar lyriska. DTrace håller på att portas till FreeBSD har jag hört. Filsystemet ZFS portas till Mac, verkar det som. Kanske till FreeBSD oxå?

Permalänk

Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Filsystemet ZFS portas till Mac, verkar det som. Kanske till FreeBSD oxå?

Ja, ZFS finns till FreeBSD. Det finns patchar på mailinglistorna.

Visa signatur

"Linux is good because it keeps people out of real kernels"

Permalänk
Medlem

Sitta och koda stora grejor i ASM idag är helt vansinne, speciellt på x86. C/C++ är väll det som ger bäst prestanda för jobb idag förmodar jag. Java är, som Sidde säger, körandes i en trasig sandlåda.

Så DTrace är en räknare för systemanrop, om jag fattat rätt..?

Permalänk

Jag skulle inte vilja ha min kernel skriven i Java

Men jag håller med, ASM är idag onödigt till det mesta om det inte är för utbildningsändamål eller specialtillämpningar. Dagens kompilatorer skriver bättre AMS än de flesta programmerare.

Visa signatur

"to conquer others is to have power, to conquer yourself is to know the way"

Permalänk

Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
När/om du börjar jobba ute i industrin så kommer du få lära dig att ca 20% av programutvecklingskostnaderna ligger i skapandet. 80% av kostnaderna ligger i underhållet, det betyder alltså att program ändras i, under många år efter att programmet skapats. Ofta jobbar inte skaparna kvar. Man vill alltså ändra och modifiera programmet. Hur bra går det i asm? Inte vidare bra. Alltså är asm helt oanvändbart ute i industrin. Vad händer om chefen vill porta programmet till andra OS? Ja, har du använt asm så är du körd. Det kommer ta 4 år igen att skriva programmet på nytt, till den nya CPU arkitekturen. Jämför det med Java, du skriver i ett halvår och vips så är det klart även på andra OS. Vad tror du chefen vill ha för språk, asm eller java?

När/om du börjar på universitetet, så kommer du får lära dig att man kan programmera snabba program utan att använda asm. Poängen är det viktiga är att man har en bra algoritm, inte vilket programspråk man använder. Om du sitter med asm, och jag sitter med basic så kan jag lova dig att mina program kommer gå mycket mycket mycket mycket snabbare än dina asm program, därför att jag kommer garanterat använda en bättre algoritm än dig. Det är algoritmen som är viktig, inte vilket språk. Glöm asm, lär dig något vettigt istället. Vad händer om PPC arkitekturen dör? Ja, då är en asm programmare körd. Vad händer om x86 dör ut? Ja då är asm programmerarna körd igen. etc. Men inte med java. Java är elegant och fiffigt.

Det är som att plugga till jurist. Du pluggar nästan 5 år för att lära dig allt om svenska lagar. Vad händer om du flyttar till England? Då är du körd, för du kan inte engelska lagar. Du kan inte få jobb som jurist, annanstans än i Sverige. Det är annat med civ.ing. du kan få jobb överallt. Den är land-oberoende utbildning. Skulle själv aldrig plugga till jurist, då är jag låst till Sverige. Kasta bort 5 år av mitt liv liksom. Tänk om jag träffar en tjej i ett annat land och vill bo där ett par år? Ja, då får jag jobba som taxichaffis om jag är svensk jurist. Lås inte in dig.

OT: För övrigt har DTrace portats till Mac OS X och de verkar lyriska. DTrace håller på att portas till FreeBSD har jag hört. Filsystemet ZFS portas till Mac, verkar det som. Kanske till FreeBSD oxå?

Som sidde sa, varför drar du in Java i denna diskusionen? Java spelar inte i samma dimension som assembler, de två "språken" har helt olika typer av användingsområden. När det gäller maskinnära programering så är lågnivåspråk helt nödvändiga i många avseenden. Du har rätt i att det är vansinnigt att skriva ett "vanligt program" i assember. Men när det kommer till drirutiner, emulatorer, operativsystem mm. så är det oftast C och assembler som gäller. Dessutom bör du känna till assemblerprogramering rätt bra för att bemästra C, och det är ett språk som används flitigt. Java är småtrevligt men har många brister. Vissa gillar det, andra inte. Men kom inte och påstå att Java gör alla övriga programspråk obsoleta. Du har rätt i att det är viktigt att välja rätt algoritm för rätt jobb, men det är minst lika viktigt att välja rätt språk.

EDIT: Förövrigt så är det lita av en myt att kompilatorerna genererar så bra maskinkod att det är svårt/omöjlogt för en programmerare skriva mer effektiv assemblerkod. De är grymt mycket bättre än för 10 år sedan, men fortfarande går många algoritmer att implementera betydligt snabbare i asm.

Visa signatur

Hör ropen skalla: Mer CO-OP åt oss alla!
Fanboys är kapitalismens svar på religiösa fundamentalister.
Upplysning für alle: www.thesciencenetwork.org www.transhumanism.org

Permalänk
Medlem

Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Whinar om att java är det ända rätta osv

Den dagen digitalklockan, hissen, CD-spelaren, och miniräknarna kör java istället för assembler så lovar jag att lära mig java... Eller inte, Då kör jag häldre python, ruby eller helt enkelt C/C++ då jag tycker att java är SKIT.

Eller ja, Hissen kör nog PLC men PLC ligger ganska nära ASM.

Och du måste vara den värsta fanboyen jag någonsin sett. Med mina 2 år på gamereactor.se's forum trodde jag att jag hade sett det värsta men du tar fan allt.

Visa signatur

Opera user | 3.6 GHz AMD Phenom II X4 | 6144MB RAM | AMD ATI HD7870 2GB | Det är jag det.
Linux, Eating apple and smashing Windows.

Permalänk
Inaktiv
Citat:

Ursprungligen inskrivet av dr slizer
Jag skulle inte vilja ha min kernel skriven i Java

Men jag håller med, ASM är idag onödigt till det mesta om det inte är för utbildningsändamål eller specialtillämpningar. Dagens kompilatorer skriver bättre AMS än de flesta programmerare.

Dessutom är nya processorer i persondatorer utrustade med instruktioner som "gynnar" kompilerad kod. Det är svårt/omöjligt att utnyttja dessa när man asm programmerar, vilket gör att det blir svårt att motivera asm där eftersom man inte kan garantera att det blir snabbare. Mindre avancerade processorer har inte sådana instruktioner. Där kan man i princip garanterat skriva effektivare program med asm.
(förtydligade lite)

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av nosnahoj
Dessutom är nya processorer i persondatorer utrustade med instruktioner som "gynnar" kompilerad kod. Det är svårt/omöjligt att utnyttja dessa när man asm programmerar, vilket gör att det blir svårt att motivera asm där. Mindre avancerade processorer har inte sådana instruktioner. Där kan man skriva effektivare program med asm.

Det lär väl inte missgynna asm? Asm kan bli kraftigare i alla fal, dessutom är det motiverat i de fall där man måste använda låg nivå.

Permalänk
Avstängd

Re: Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av nienithaur
Som sidde sa, varför drar du in Java i denna diskusionen? Java spelar inte i samma dimension som assembler, de två "språken" har helt olika typer av användingsområden....

Jag drog in Java därför att Vijjje ansåg att lågnivåprogrammering bör man syssla med. Varpå jag kontrade med att såga lågnivåprogrammering och påstå att man målar in sig i ett hörn, man låser sig till en viss CPU arkitektur. Och vad händer då den CPUn blir omodern? Då har all den expertis man lärt sig blivit helt värdelös. Då kan man jämföra den situationen med t.ex. Java som är helt motsatsen, dvs plattformsoberoende.

Varpå Sidde menar att Java är för långsamt, varpå jag menar att det är irrelevant eftersom datorerna är så snabba nu för tiden. Hur många programmerare skriver drivrutiner/OS/etc så de måste använda lågnivåprogrammering? Inte många alls. Stor chans att just du kommer jobba med lågnivåprogrammering, det är bara slöseri på tid att lära sig. Bli expert på nåt annat istället.

Ergo, lägg inte ned 5år på att lära dig lågnivåprogrammering mot en viss CPU. Lär dig något annat, på högre nivå så du inte är låst. T.ex. Java. Sjävlklart går det bra med annat högnivåspråk, t.ex. C++, etc. Lågnivåspråk är dött. Högnivåspråk sysslar de flesta programmerare med.

Därför drog jag upp Java. Allt detta står här, det är bara att läsa i tråden. Något annat du undrar över?

Smygis,
Vadå fanboy, har du aldrig hört någon säga att lågnivåprogrammering suger och de borde syssla med andra vettiga saker istället, t.ex. Java? Då har du inte hört mycket. Och om du jämför Java med t.ex. M$ språken, så skulle du inte tycka Java är skit. Jämför t.ex. Win32 API eller MFC, båda är kanonröriga och virriga. Men C# är elegant, och varför är C# elegant för? Jo det är en ren kopia av Java. När du oxå blivit data civilingenjör och börjat jobba som programmerare, så lovar jag att du inte kommer tycka det är kul att sitta och programmera i asm. Det är idiotgöra.

Permalänk
Medlem

Re: Re: Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Java är för långsamt, varpå jag menar att det är irrelevant eftersom datorerna är så snabba nu för tiden.

---

Ergo, lägg inte ned 5år på att lära dig lågnivåprogrammering mot en viss CPU. Lär dig något annat, på högre nivå så du inte är låst. T.ex. Java. Sjävlklart går det bra med annat högnivåspråk, t.ex. C++, etc. Lågnivåspråk är dött. Högnivåspråk sysslar de flesta programmerare med.

---

När du oxå blivit data civilingenjör och börjat jobba som programmerare, så lovar jag att du inte kommer tycka det är kul att sitta och programmera i asm. Det är idiotgöra.

Jag håller med om att det är meningslöst att sitta och skriva saker i ASM från grunden, däremot tycker jag att ASM optimeringar är viktigt idag, speciellt med tanke på all multimedia och annat idag som behöver lite snabbare rutiner.

Vi skiter fullstädigt att du har suttit och grävt i matteböcker i flera år för att kalla dig civilingenjör. Att kompensera dålig kod/platform med kraftfullare maskvara, måste va det sämsta uttalande jag hört på länge.

Att Microsoft gör det försvarar jag inte. Men deras C# .NET är åtminstone snabbare än Java enligt mina erfarenheter och de tester jag sett.

Permalänk

Har kodat lite i asm, håller med om att det är mycket kod för lite funktion men det går ju smidigt att skriva i C och konvertera till asm

Visa signatur

Antec P280, Intel core i5-2500k, Corsair H80, Corsair Vengeance 8GB 1600MHz CL9, Asus P8Z68-V Pro/Gen 3, MSI GTX 680, Corsair Force Series GT SDD 120GB, Western Digital Caviar Green 2TB, Asus Xonar DX, Corsair AX 750W.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Kent-Mustafa
Vem är lyrisk? DTrace finns inte i FreeBSD's CVS repo ännu, och vad jag vet så är det antagligen högst 5 personer som testat det.

Att DTrace skulle infogas i GENERIC är dessutom högst osannolikt med tanke på att DTrace är CDDL. Lösning diskuteras dock.

Ok. De som är lyriska är de på slashdot.

Permalänk
Medlem

Re: Re: Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Jag drog in Java därför att Vijjje ansåg att lågnivåprogrammering bör man syssla med.

Det menade jag inte. Jag lekta bara lite med orden, och menar att programmering på avancerad nivå är lågnivå språk.

Sen att kalla c++ för högnivå språk håller jag inte med om till 100%.

Jag tycker hela diskussionen är löjlig alla fattar att man inte kodar det senaste MMORPG i asm.

Och färesten kom inte och tro att du är bättre än alla andra, det är du inte. Att säga

Citat:

Ursprungligen inskrivet av emilsson
När/om du börjar på universitetet, så kommer du får lära dig...

Är djävlig malligt likvärdig med en 5-åring som skryter över sin nya cykel han inte kan cykla på.

Permalänk
Avstängd

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av maDa
Vi skiter fullstädigt att du har suttit och grävt i matteböcker i flera år för att kalla dig civilingenjör. Att kompensera dålig kod/platform med kraftfullare maskvara, måste va det sämsta uttalande jag hört på länge.

Alltså, självklart bör man skriva bra och tight kod. Problemet är att optimeringar är av ondo. Man bör undvika optimeringar så långt det är möjligt. Varför? Jo, för ofta blir det svårförståelig kod då. Förr i tiden var maskinerna jävligt dyra och programmerarna billiga och då var det befogat med optimeringar. Men nu är datorerna billiga och programmerarna dyra. Att skriva svårförståelig kod, ska undvikas till nästan alla kostnader. Det är mycket mycket billigare för ett företag att köpa en snabbare dator, än svårförståelig kod. Finns det lätta optimeringar så ska man göra dem, förstås. Men att optimera till den grad att ingen förstår koden, är riktigt riktigt illa. Majoriteten av programmen behöver inte vara hypersnabba. Det gör absolut ingenting om användaren får vänta 3 sek istället för 1 sek. Tro mig.

Jaja. Du kommer ändra dig när du kommer ut i verkligheten som programmerare. Tänk då tillbaka på våran diskussion här, och kom ihåg vad jag sade. Med din inställning kommer du inte platsa som en programmerare. Försörjer du dig som programmerare, så måste du producera kod och det snabbt. Du har inte betalt för att sitta 3 mån med att skriva en liten liten kodsnutt hypersnabbt i asm. Du får sparken direkt. Ändra ditt synsätt, föreslår jag. Dessutom är det ändå algoritmerna som är det viktiga, inte vilket språk. Kanske lätt för mig att säga, som är algoritmspecialist - vi är extremt fokuserade på att saker ska gå snabbt. Men vi använder inte asm för det, utan vi använder matte och smarta algoritmer. Och vi algoritmspecialister kan utklassa vilken asm programmerare som helst när det gäller snabba program, och vi hinner dessutom producera många fler program än en asm programmerare. Tror du Crysis grafik motorn är skriven i asm, kanske? Nej, det är skrivet på hög nivå, men snabbheten kommer från avancerad matte och smarta algoritmer. Det skulle tagit 10 tals år att skriva Crysis i asm.

Så, vi algoritmspecialister använder ett språk där vi är produktiva, och våra algoritmer är bättre, så slutändan blir att våra program exekverar snabbare och vi producerar mera kod än en lågnivåprogrammerare. Ska man skriva snabba program, så ska man studera matte och algoritmer. Inte lågnivåprogrammering - det är helt fel väg att gå.

VIJJJE,
jag är inte mallig, det är bara det är massa snubbar här som inte fattar nånting. "Man kan inte skriva snabba program i Java, bara asm duger till det", "Linux är lika stabilt som alla andra Unixar", etc. Suck. Många människor kommer att tvingas ändra på sitt synsätt då de gått klart universitetet och försörjer sig på datorer.

Orka tjafsa med er. Jag har rätt och så är det. Varför ska jag sitta och skriva inlägg i 2h för att få er att förstå att jag har rätt? Min tid är dyrbar. Har ingen lust att undervisa er i 2h utan betalning. Tack för mig.

Permalänk
Medlem

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Några kernel-hackers här?

Citat:

Ursprungligen inskrivet av emilsson
Orka tjafsa med er. Jag har rätt och så är det. Varför ska jag sitta och skriva inlägg i 2h för att få er att förstå att jag har rätt? Min tid är dyrbar. Har ingen lust att undervisa er i 2h utan betalning. Tack för mig.

Trodde hela tråden var ett skämt när du tjafsar om random hängningar i Linux. Men med det där avslutet kan man inte mer än att skratta, du som skryter om alla dina titlar, det märks att du är 2005:a.

Permalänk
Medlem

Asm-programmerar är sämre på att skriva bra algoritmer?
Alla vet att man inte skriver jätte mycket asm för att göra saker man lika väl göra i på annat viss. Men det finns fall där du måste och fal där du vinner mycket att skriva asm.

Tänk dig som den "algoritmspecialist" du är att du itererar över ett en sats JÄTTE mågar gånger, ganska liten sats men mycket viktig och används konstant. Du måste få ner processortiden för denna kod. Det går inte att göra mycket bättre i det språk du skriver i nu. Men det går med att utnyttja det möjligheter asm har över ditt valda begränsande språk. Vad gör du? Ser till att alla kunder köper nu hårdvara som inte är aktuell på dagens marknad? Givet viss skriver du så mycket du kan med ett högnivåspråk men när du bara måste, då skriver du det inte i ett högnivåspråk.

Och det är fan klart att han eller hon som undervisade er i algoritmer inte bryr sig om vilket språk ni använder. Men i verkliga livet spelar vilket språk man använder stor roll. Det menar även att man väljer högnivå över lågnivå där man kan. Te.x du skriver inte ett program som skall flyta filer i varken asm eller java, du väljer att göra det i ett skalscript. Du gör inte ett Program för att räkan ut något jätte tungt på en superdator som kostar hur mycket som helst att få köra i java, nej då ser du till att göra det så optimerat du kan. Även fast det är bra hårdvara (så att säga att det bara är på maskiner med mycket begränsad hårdvara man optimerar för är falskt).

Och jag skall säga dig det det finns snubbar här som fattar mer en du men inte håller med dig fult ut. Även om du kan ha en poäng i det du säger är det inte helt rätt.

Jag skulle föresten aldrig beta dig för att undervisa mig, det är ju ur dumt.

Permalänk

Underhållande tråd detta måste jag måste jag säga. Det som började väldigt oskyldigt urartade snabbt till århundradets flamewar. Jag är i alla fall förundrad över författarens imponerande självgodhet/arrogans/inskränkthet samt oförmåga att ta till sig andras åsikter. Bara jag som ser det lustiga i att du som ung satt och programmera i ettor och nollor, men "inte programmerat på så låg nivå"? Om du någon gång programmerat i maskinnära borde du insett att det faktiskt har sina användningsområden. Om inte borde du inte uttala dig.

Visa signatur

Hör ropen skalla: Mer CO-OP åt oss alla!
Fanboys är kapitalismens svar på religiösa fundamentalister.
Upplysning für alle: www.thesciencenetwork.org www.transhumanism.org