🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16016

Re: Optymalizacja superklas

#16016
From: Sektor van Skijlen
Date: Tue, 03 Apr 2007 20:39
31 lines
1855 bytes
Miroslaw.Makowiecki@gmail.com wrote:
> Mamy oto klasę numer 1
> class klasa1:public std::ifstream
> {
>  void open(char const*path){
>    static_cast<std::ifstream*>(this)->open(path);
>   }
> 
> };
> klasę numer 2
> class klasa2:public klasa1
> {
>   void open(char const*path){
>       static_cast<klasa1*>(this)->open(path);
> 
> }
> 
> Jak widzimy klasy klasa1 i klasa2 robią dokładnie to samo,jak
> zauważyłem z mojego doświadczenia klasa klasa2 działa wolniej niż
> klasa klasa1.

Jakie to przepraszam "doświadczenie" wskazuje na wolniejsze działanie
aplikacji z zastosowaniem klasy klasa2?

> Pytanie: Czy istnieje jakaś opcja optymalizacji oprogramowania w
> kompilatorze g++-4.2 języka c++ która powoduje że szybkość działania
> klas klasa1 i klasa2 są jednakowe?

Na dobry początek spróbuj z -O0

:)
Technical Details
Message-ID: <euue1g$h3g$4@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.task.gda.pl!not-for-mail
References: <1175093835.067046.322390@n59g2000hsh.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.task.gda.pl!not-for-mail
From: Sektor van Skijlen <ethouris@gmail.com.bo.dam.wmorde.net>
Newsgroups: pl.comp.objects
Subject: Re: Optymalizacja superklas
Date: Tue, 3 Apr 2007 20:39:12 +0000 (UTC)
Organization: CI TASK http://news.task.gda.pl/
Lines: 32
Sender: <sektor@skal.wmorde.net>
Message-ID: <euue1g$h3g$4@news.task.gda.pl>
References: <1175093835.067046.322390@n59g2000hsh.googlegroups.com>
NNTP-Posting-Host: static-81-219-244-75.devs.futuro.pl
X-Trace: news.task.gda.pl 1175632752 17520 81.219.244.75 (3 Apr 2007 20:39:12 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Tue, 3 Apr 2007 20:39:12 +0000 (UTC)
X-Organization-Notice: Organization line has been filtered
User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (Linux/2.6.20-gentoo (i686))
X-Original-Organization: CI TASK http://www.task.gda.pl/
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit