Výsledky 1 až 16 z 16

Téma: c++,.net, optimalizace pro intel

  1. #1

    Standardní c++,.net, optimalizace pro intel

    Mam vytvoreny zapoctovy projekt do grafiky. c++, winapi, .net studio, kresli fraktaly atd.. Na mem XP 2.2GHz renderuje snimek pod 1sec. ovsem ve skole, kde to budu predvadet na PIV 1.8Ghz to renderuje 5minut. vybec nevim co s tim mam delat, kod je vcelku usporny, fraktalovou funkci jsem jeste sam mirne zoptimalizoval. Pokud nekdo tusite, cely archiv vcetne exe i scr je na adrese http://stealth.wz.cz/download_popup-...?file=zpg2.zip
    dik za kazdou radu.
    Question is: who cares ?

  2. #2

    Standardní

    Fakt to mas nejake pomale - 41,8 sekundy
    A navyse to potrebuje nejaky 1,7MB MS shit gdiplus.dll.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní

    Citace Původně odeslal Rainbow
    Fakt to mas nejake pomale - 41,8 sekundy
    A navyse to potrebuje nejaky 1,7MB MS shit gdiplus.dll.
    Ja vim nechapu, doma pod 1 sec. to gdi je pro export do bmp, jpg, tga atd... moc hezka vec.
    fractal se pocita pixel po pixelu, a na kazdem je dany pocet iteraci , standart tak 128 v kazde se vykona par nasobeni a porovnani. Je to naprosto na hlavu padle, prece nemuze mit pentium take slabe fpu. Trosku si s tim jeste pohraju, ale vitam jakekoliv navrhy.
    Question is: who cares ?

  4. #4

    Standardní

    Nebude to zavisle na OS? Vykreslujes to tusim po pixeloch...
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  5. #5

    Standardní

    Citace Původně odeslal Rainbow
    Nebude to zavisle na OS? Vykreslujes to tusim po pixeloch...
    ano, fci setpixel(HDC hdc,int x,int y,COLORREF color)
    doma na XP, tady W2K, zkouseno na dvou strojich PIV.
    puvodni fce jeste prekreslovala pixel pri kazdem vypoctu, kdyz jsem tam dal podminku, tak se to zrychlilo tak 2x. No ted to nebudu resit, doma se na to podivam a kdyz to nepude, tak mi sherman muze.....
    Question is: who cares ?

  6. #6

    Standardní

    No uz to mam... Mam tu nejaky program v Delphi, co tiez kresli fraktaly. Za 10 sekund to nakresli, ked to vykresluje po riadkoch. Ked to dam vykreslit az nakoniec, tak je to za 2 sekundy... (Windows ME)
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  7. #7

    Standardní

    Mne to renderuje ne pres celou obrazovku za 3.3sec (Athlon XP 1.4GHz), u kamarada 60sec (PentiumIII 1.13GHz). Neco na tom asi bude

  8. #8

    Standardní

    Tak jsem zakomentovat setpixel a u me se to zrychlilo cca 2x na 0.5sec, ovsem na cel 1.3Ghz zrychleni z 48sec na 35, takze setpixel to zase tak moc nebrzdi.
    Question is: who cares ?

  9. #9

    Standardní

    A na akych OS si to skusal? Vsade to iste?
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  10. #10

    Standardní

    Citace Původně odeslal Rainbow
    A na akych OS si to skusal? Vsade to iste?
    ja amx xp na winxp, tam to jede rychle
    kamos cel 1.3 na winxp 48sec s setpixel, 35bez vykreslovani
    zkusim zitra ve skole stahnout intel compiler pro .net a uvidime, ucitel je kreten a urcite bude mit spoustu kecu, ze ostatni takove problemy nemaji....
    Question is: who cares ?

  11. #11

    Standardní

    Nechce sa mi verit, ze by to bolo tak brutalne neoptimalizovane pre Intel... Uz len preto, ze P3 a P4 su uplne odlisne procesory, P3 ma k Athlonu celkom blizko... Ale mozne je vsetko (hlavne pri MS )
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  12. #12

    Standardní

    Citace Původně odeslal Rainbow
    Nechce sa mi verit, ze by to bolo tak brutalne neoptimalizovane pre Intel... Uz len preto, ze P3 a P4 su uplne odlisne procesory, P3 ma k Athlonu celkom blizko... Ale mozne je vsetko (hlavne pri MS )
    Tak jsem na tom zapracoval, nasel jsem tam kravinku, u me zrychleni na 0.5sec. Kdzy odstranim setpixel, tak 76ms, a na cel 1.3 asi 110 ms. Takze se jeste musim naucit zapisovat primo do video pameti a bude to brutalne rychle.....
    Question is: who cares ?

  13. #13

    Standardní

    To by me zajimalo co to bylo?

  14. #14
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní

    Citace Původně odeslal stealth
    Citace Původně odeslal Rainbow
    Nechce sa mi verit, ze by to bolo tak brutalne neoptimalizovane pre Intel... Uz len preto, ze P3 a P4 su uplne odlisne procesory, P3 ma k Athlonu celkom blizko... Ale mozne je vsetko (hlavne pri MS )
    Tak jsem na tom zapracoval, nasel jsem tam kravinku, u me zrychleni na 0.5sec. Kdzy odstranim setpixel, tak 76ms, a na cel 1.3 asi 110 ms. Takze se jeste musim naucit zapisovat primo do video pameti a bude to brutalne rychle.....
    Zapisování přímo do video-paměti zas tak brutálně rychlé není!....Lepší je zapisovat do systémové paměti a tu pak překreslit na obraz....Doporučuju použít DirectDraw, SDL (libsdl.org) či Allegro (allegro.cc)....allegro nabízí přímo fce setpixel optimalizované pro různé barevné hloubky obrazu...DirectDraw ani SDL fci setpixel nenabízejí a musíš ji napsat sám.
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  15. #15

    Standardní

    Projekt je uz odevzdany, zase nejsem akcni abych to kopiroval do videopameti pres DIB atd...
    Problem byl v algoritmu vypoctu fraktalu. Ten se vykresluje pixel po pixelu a pocita se za jak dlouho presahne urcita hodnota mez, je tam pocet iteraci cca 64-256 podle toho jak detailni chceme mit fraktal. V puvodnim algoritmu se iterovalo porad i kdyz jsme uz mez prekrocili. takze treba W*H*256 operaci na vykresleni obrazu. Pridal jsem tam break a o dost se to zrychlilo. U me tak 2x a na udavanem cel1.3 asi 20x. Timto bych tohle tema chtel ukoncit, dostal jsem svuj plny pocet bodu a to mi staci.
    Question is: who cares ?

  16. #16

    Standardní

    Ale to porad neres problem Pentium vs. AMD ne? Stale je tam neco v tom procesoru shnilyho))

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •