Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[dev-c++] przeciążenie?

Ostatnio zmodyfikowano 2009-05-21 15:03
Autor Wiadomość
robaczek122
Temat założony przez niniejszego użytkownika
[dev-c++] przeciążenie?
» 2009-05-21 13:59:51
napisalem dluzszy program, w ktorym wywoluje w petli rozne funkcje (przewaznie void, ale z wieloma intowymi parametrami przekazywanymi przez referencje), w sumie ponad 6^10 razy. Program gdzies po drodze sie gubi, bledu w kodzie nie udalo mi sie znalezc, wiem ze mniej wiecej przy 6^9 wywolan dziala prawidlowo. potem ekran pozostaje czarny, nie prosi o nacisniecie dowolnego klawisza.

zauwazylem wlasnie ze nie dochodzi do 2*(6^9)
czas wywolania 6^9 funkcji jest grubo ponizej sekundy.

mozliwe ze jakies przeciazenie? kompilator nie powinien wywalic jakiegos bledu czy powiadomic mnie w jakis sposob o tym? (dev-c++)

edit: liczby podane w przyblizeniu... wlasciwie wszystkie sa 2-3 razy wieksze...
P-7086
DejaVu
» 2009-05-21 14:29:14
czyli co... masz:
C/C++
for( int i = 0; i < 12312312312; i++ )
{
    //tu funkcje
} //for
i coś Ci nie działa?
P-7088
robaczek122
Temat założony przez niniejszego użytkownika
» 2009-05-21 14:48:04
Niby tak, wszystko do tego sprowadza, ale wyglada to bardziej tak:
for i=1 to 10
{
  funcja1(int, int, int, int, int, int, int, int, int, int, int)
  for a=1 to 10
    {
    funcja1(int, int, int, int, int, int, int, int, int, int, int)
    funcja2(int, int, int, int, int, int, int, int, int, int, int)
    for b=1 to 10
      {
      zagniezdzenie
       }
}

choc wystepuje w srodku jeszcze wiele ifów, odwolan miedzy funkcjami, wypisywan, pobran koloru pixela i takich tam...

a wlasciwie to moje pytanie sprowadza sie do tego, czy mozliwe ze jest tego wszystiego za duzo?
a troszke z innej beczki mozna procesorowi kazac cala uwage skupic na wykonywaniu programu, tak zeby funkcje wywolywali sie szybciej i calosc nie trwala np 1 sekundy tylko 0,5?
P-7090
DejaVu
» 2009-05-21 15:03:08
Co do kwestii 'za dużo', proponuję przeczytać sekcję 1.2.2. z rozdziału http://kursy.ddt.pl/?LessonId=235
P-7093
« 1 »
  Strona 1 z 1