Delphi JPEG komponens benchmark
2010-12-04T13:18:38+01:00
2010-12-29T18:45:29+01:00
2022-07-24T20:21:21+02:00
  • Hi!

    (1x decode, core2 3ghz, pc2 6400 dualch ram)
    LoadJPEGDelphiImage took: 293 ms
    LoadJPEGImage took: 525 ms
    LoadJPEGOptimized took: 82 ms
    LoadJPEGSynGdiPlus took: 236 ms

    Ez is SSE2 jpeg, csak file szinten nem kompatibilis -> 44 ms
    (Delphi7, vagy afelett)

    A libjpeg-turbo dll-t kéne még kiprobalni, ha ertesz a C-hez. (Megprobaltam ezzel a MinGW-vel, de nem az en vilagom lol. Meg nem igaz, hogy nincs fent a nagy interneten egy leforditott peldany belole :D)
    Mutasd a teljes hozzászólást!
  • Hi!

    Adnék én, de nem tudom mellékelni (nem sikerült a fájl feltöltés, Hiba az oldal generálása közben).
    Mutasd a teljes hozzászólást!
  • Hi!

    Rossz a program
    Out of memory hibaüzenet az első teszt lefutása után.

    Ready.
    Processing...
    LoadJPEGDelphiImage took: 392102 ms

    Ezzel tesztelni :
    Fájl:Orion Nebula - Hubble 2006 mosaic 18000.jpg

    A fájl 18000x18000 felbontású

    Mutasd a teljes hozzászólást!
  • Köszi!

    Ha valaki tud még egyéb JPEG komponenseket, szóljon és berakom a banchmark progiba!
    Lehetne ez egy komplett JPEG sebességmérő alkalmazás.
    Mutasd a teljes hozzászólást!
  • Ready.
    Processing...
    LoadJPEGDelphiImage took: 10196 ms
    LoadJPEGImage took: 17472 ms
    LoadJPEGOptimized took: 3935 ms
    LoadJPEGSynGdiPlus took: 7454 ms
    Completed.
    Mutasd a teljes hozzászólást!
  • Hi!

    Készítettem egy JPEG betöltés sebességmérő példaprogramot, amelyben 4 JPEG betöltő komponenst teszteltem.
    A résztvevők és az eredmények:

    Delphi JPEG unit
    Előnyök:
    - Minden Delphi-vel együtt jár
    - Sok formátumot támogat
    - Van mentés funkció is
    Hátrányok:
    - Nem túl gyors
    - Nem szálbiztos (szálból használva meghívva a .Free-t az egész bitmap bentmarad a memóriában - vagyis szállal egyáltalán nem használható)

    JpegDec SSE/SSE2 optimized
    Előnyök:
    - A leggyorsabb JPEG dekóder (10x! gyorsabb mint a JPEGImage)
    Hátrányok:
    - Nem szálbiztos (egyáltalám nem az, a programom kapásból bezárt amikor szálazva próbáltam használni)
    - Nem támogatja a progressive JPEG-et (igazából csak a sima legalapabb JPEG formátumot támogatja, erre az írója fel is hívja a figyelmet, hogy valójában ez csak egy példa kód, hogy hogy lehet SSE/SSE2-vel dekódolni egy JPEG-et)
    - Csak betöltés, nincs mentés

    JpgImg
    Előnyök:
    - Nagyon kiforrott, minden formátumot támogat és paraméterezhető
    - Van mentés is
    Hátrányok:
    - A leglassabb a tesztelt komponens-ek közül
    - Nagyon régi, TP kód lett átírva Delphi-re

    SynGdiPlus
    Előnyök:
    - Minden formátumot támogat
    - A 2. legyorsabb a mezőnyben
    - Van mentés is
    Hátrányok:
    - A gdiplus.dll-t használja vagyis csak WinXP-től és feljebb használható, vagy külön telepíteni kell a gdiplus.dll-t (Win2000-en alapból nincs fent)
    - Nem szál biztos, de beleírtam a bitmap lock-olást és így úgy tűnik működik szálazva is

    A tesztelés alapján bár a JpegDec a legyorsabb, a leghasználhatóbb és a verseny nyertese a SynGdiPlus. Gyors és minden formátumot támogat (Windows-os .dll a betöltője), és van mentés is.

    A példaprogramot futattva elérhetőek a konkrét eredmények.

    JPEG Benchmark.zip
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd