🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309667

Re: Dlaczego ten test nie działa

#309667
From: Maciek
Date: Thu, 12 Apr 2018 07:56
40 lines
3092 bytes
W dniu środa, 11 kwietnia 2018 21:53:29 UTC+2 użytkownik Wojciech Muła napisał:
> On Wednesday, April 11, 2018 at 6:50:09 PM UTC+2, Maciek wrote:
> > Cześć. Chciałem zapytać dlaczego poniższy test nie działa:
> > 
> > std::cout<<((double)(c_after - c_before)/CLOCKS_PER_SEC>=1.0)<<" \r";
> > 
> > Chodzi o to e chce coś zrobić kiedy ten test będzie true c_after - c_before mają wynik funkcji clock().
> > 
> > To tyle w dużym skrócie. Dzięki cześć.
> 
> Wyrażenie wygląda OK, wyświetl sobie c_after oraz c_before
> i zobacz co tam masz.
> 
> BTW skoro używasz C++, to zainteresuj się nagłówkiem chrono,
> bardzo porządnie zrobiony -- http://en.cppreference.com/w/cpp/header/chrono.
> 
> w.

To jesteś mi w stanie wytumaczyć dlaczego poniższa funkcja nie działa:

            unsigned int a=0, b=0, c=0, d=0, result=0;
            unsigned int op_per_sec;
            std::clock_t c_before, c_after=0;
            c_before=std::clock();
            std::vector<unsigned int> vec(1000000);
            for(unsigned int i=0; i<100000000; ++i) {
                result = a+b+c+d;
                ++op_per_sec;
                c_after = std::clock();
                if((double(c_after - c_before)/CLOCKS_PER_SEC)>=1.0)
                std::cout<<"IN FUNCTION "<<__func__<<"OP PER SEC IS : "<<op_per_sec<<"    \r";
                std::cout.flush();
                c_before = std::clock();
                op_per_sec = 0;
            }
        }

konkretnie linia                 std::cout<<"IN FUNCTION "<<__func__<<"OP PER SEC IS : "<<op_per_sec<<"    \r";

nic mi nie wypisuje.
Technical Details
Message-ID: <a6c0bdb8-b0e7-4628-a7d6-bf79907261a2@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s52no1289092qtc.0!news-out.google.com!e12ni3102qtp.1!nntp.google.com!s52no1289083qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <11e93e39-69fc-4ee2-8886-9d077c8026fb@googlegroups.com> <2750bf86-40ef-4907-90fd-89e8542c0183@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.55.122.197 with SMTP id v188mr5347650qkc.57.1523519764164;        Thu, 12 Apr 2018 00:56:04 -0700 (PDT)
X-Received: by 10.31.52.139 with SMTP id b133mr925345vka.10.1523519763808; Thu, 12 Apr 2018 00:56:03 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s52no1289092qtc.0!news-out.google.com!e12ni3102qtp.1!nntp.google.com!s52no1289083qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Thu, 12 Apr 2018 00:56:03 -0700 (PDT)
In-Reply-To: <2750bf86-40ef-4907-90fd-89e8542c0183@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.43.80.215; posting-account=SOZBVwoAAAAtP6gAgjkK3BR3YPR_ux-s
NNTP-Posting-Host: 178.43.80.215
References: <11e93e39-69fc-4ee2-8886-9d077c8026fb@googlegroups.com> <2750bf86-40ef-4907-90fd-89e8542c0183@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a6c0bdb8-b0e7-4628-a7d6-bf79907261a2@googlegroups.com>
Subject: Re: Dlaczego ten test nie działa
From: Maciek <moblaza@gmail.com>
Injection-Date: Thu, 12 Apr 2018 07:56:04 +0000
X-Received-Bytes: 3180
X-Received-Body-CRC: 3478544602
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit