saxus írta/wrote:
Ha a C-be is berakod mindazokat az ellenőrzéseket, amelyeket a JVM vagy a CLI elvégez helyetted (pl. tömbindex ellenőrzés, rakás memóriakezelés, rakás egyéb cucc, akkor az a kód is ugyanolyan lassú lesz. Ez nem igaz. Akkor lenne ugyanolyan lassú, ha C-ben a C#-el vagy Java-val megegyező adatszerkezeteket és eljárásokat használnál. C-ben te állítod össze a teljes adatszerkezetet és a hozzá tartozó funkciókat, ennek megfelelően nem kerülnek bele felesleges kerülők, ellenőrzések, tárolások, rutinok, stb. C-ben az int x egy sima integer, míg C#-ben rögtön hozzárendel minden szemetet, holott nem biztos, hogy kértem.saxus írta/wrote:
Szimpla matekban se a Java se a .NET nem lassabb, mint a C. Dehogynem. Szükségszerűen az adatok kezelésének felesleges kerülői miatt.saxus írta/wrote:
Azt meg a jóisten se fizeti meg nekem, hogy írjak mondjuk egy 2x gyorsabban lefutó kódot, ha Nem 2x olyan gyors lesz a kód, hanem többször.saxus írta/wrote:
a) elhanyagolható a megspórolt hardver.
b) költség legalább 5-10x-ese lesz. Na igen. Ez a két "indok" gyakorlatilag az a két kifogás, ami a szoftverek brutális elhízásához vezetett. Ez az erőforráspocsékoló úgy is bírja a hw, vagy ha nem majd raknak alá vasat mentalitás az egyik, a sóher és lusta így sokkal gyorsabban és sokkal kevesebből megvan mentalitás meg a másik aminek eredménye, hogy a szoftverek egyre lassabbak és nagyobbak lesznek, de ez nem fog a végtelenségig tartani.Niklaus Wirth írta/wrote:
Software is getting slower more rapidly than hardware becomes faster. A holdra egy C64 kaliberű géppel feljutottak és ma ennek a teljesítménynek a többszázezerszeresére van szükség, hogy a windózpécé életre keljen. No fuckin comment. |