Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ nopeusoptimointi (VS2008)

JoreSoft [06.10.2008 17:30:16]

#

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

Grez [06.10.2008 18:24:30]

#

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.

JoreSoft [06.10.2008 19:23:14]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta