Visual Studio 2008, C++ Nopeuden optimoinnista olisis kysyttävää :)
Olen tehnyt DLL-aliohjelmia, joita käytän VB 6:sta. Nämä aliohjelmat eivät
kuitenkaan ole mielestäni juuri VB6 koodia nopeampia.
Olen yrittänyt muuttaa noiden aliohjelmien nopeutta kääntäjän asetuksilla
aina kuitenkin törmään johonkin linkkerin virheeseen, että jokin optio ei tue toista jne.
Asetus
Optimization : Full Optimization (/Ox)
Configuration Properties
C/C++
Optization
Favor Size or Speed : Favor Fast Code (/Ot)
Virhe => Error 1 Command line error D8016 : '/Ox' and '/ZI' command-line options are incompatible cl
tai toinen asetus
Optimization : Maximize Speed (/O2)
Configuration Properties
C/C++
Optization
Favor Size or Speed : Favor Fast Code (/Ot)
Virhe =>Error 1 Command line error D8016 : '/O2' and '/ZI' command-line options are incompatible cl
No eikö tuosta ZI-flagista sanota ihan selvällä englannin kielellä, jotta:
"Produces a program database, as described above, in a format that supports the Edit and Continue feature. If you want to use Edit and Continue debugging, you must use this option. Because most optimizations are incompatible with Edit and Continue, using /ZI disables any #pragma optimize statements in your code."
Eli käännä se release-tilassa. Yllättäen nopeusoptimointi ei ole kovinkaan tehokkaasti mahdollista jos halutaan pystyä suorittamaan koodia rivi kerrallaan.
Otin pois päältä Kaikki, jotka viittaa debuggeriin...
Virhe => Warning 3 Command line warning D9007 : '/Gm' requires '/Zi or /ZI'; option ignored cl
Miten saan sen Release-tilan päälle?
Kun ei tuosta MSDN helpistäkään mitään apua ollut.
Löysin tuolta valikosta kohdan jossa voi valita Debug tai release =)
Kiitos avusta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.