Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 08.02.2005, 17:44   #46
incomer
 
BlackCode's Avatar
 
Join Date: 02 2005
Location: Yerevan
Age: 32
Posts: 16
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Quote:
с начала через регистры ECX,EDX только потом через стэк
За ислючением объектов. Объекты всегда передаются через стэк.
Reply With Quote
Old 09.02.2005, 06:49   #47
the mochinger
 
Hans Andersen's Avatar
 
Join Date: 02 2002
Location: Paranoid Android, @10:50
Age: 38
Posts: 1,894
Downloads: 2
Uploads: 0
Reputation: 204 | 4
Default

Quote:
Originally Posted by BlackCode
Anderson


Agregat прав.
agregat vsegda prav

Quote:
Originally Posted by BlackCode
Уже догадываюсь какой пример можете принести.
В мембер функциях типа thiscall (этот тип задан по умолчанию) так назывемый this, указатель на объект передаётся неявно как аргумент, через регистр ECX.
Такая-же функция C типа __cdecl (этот тип задан по умолчанию) тот же параметр, указатель
в явном виде как аргумент должен передать через стэк . В первом случае, через регистр будет быстрее.
tak ty chto s chem sravnivaesh to a???

Quote:
Originally Posted by BlackCode
Вы наверное имеете ввиду функции типа __stdcall и __cdecl потому, что в функциях __fastcall
параметры передаются с начала через регистры ECX,EDX только потом через стэк. Тоесть в этом случае, вслучае одного параметра будет тоже самое.
[/QUOTE]
polnyj offtop
Reply With Quote
Old 09.02.2005, 07:13   #48
incomer
 
BlackCode's Avatar
 
Join Date: 02 2005
Location: Yerevan
Age: 32
Posts: 16
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Cool

Quote:
tak ty chto s chem sravnivaesh to a???
vot primer bezdarnogo metoda A::method() i analogichnoy funktsii
func. Na osnovanii vishe skazannogo ugadayte spervogo raza, kakoy iz nix budet bistree ?

Code:
class A
{
private:
    int var;
public:
    void     method();
};

void    A::method()
{
     var ++ ;
}

void    func(int & var)
{
     var ++ ;
}
Quote:
polnyj offtop
toyest ?
Reply With Quote
Old 09.02.2005, 07:22   #49
the mochinger
 
Hans Andersen's Avatar
 
Join Date: 02 2002
Location: Paranoid Android, @10:50
Age: 38
Posts: 1,894
Downloads: 2
Uploads: 0
Reputation: 204 | 4
Default

Quote:
Originally Posted by BlackCode
vot primer bezdarnogo metoda A::method() i analogichnoy funktsii
func. Na osnovanii vishe skazannogo ugadayte spervogo raza, kakoy iz nix budet bistree ?

Code:
class A
{
private:
    int var;
public:
    void     method();
};

void    A::method()
{
     var ++ ;
}

void    func(int & var)
{
     var ++ ;
}
veeee de du el hamemati void __fastcall func(int& var)-i het.
vor contr orinak en berum, tenz chen anum, ajl objektiv
Reply With Quote
Old 09.02.2005, 07:28   #50
incomer
 
BlackCode's Avatar
 
Join Date: 02 2005
Location: Yerevan
Age: 32
Posts: 16
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Wink

iharke ayd depqum, ays orinaki vra nuyn a ardyunqna talu.

Naxord posterum es da nshelem.
Reply With Quote
Old 09.02.2005, 07:31   #51
the mochinger
 
Hans Andersen's Avatar
 
Join Date: 02 2002
Location: Paranoid Android, @10:50
Age: 38
Posts: 1,894
Downloads: 2
Uploads: 0
Reputation: 204 | 4
Default

Quote:
Originally Posted by BlackCode
iharke ayd depqum, ays orinaki vra nuyn a ardyunqna talu.

Naxord posterum es da nshelem.
de uremn kontr orinak der ches berel...
Reply With Quote
Old 09.02.2005, 10:04   #52
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

__fastcall фича исключительно билдера. для объяснений почему вызов метода может оказаться быстрее, чем свободной функции обратитесь в литературу (Мейерс, например).
Reply With Quote
Old 09.02.2005, 10:29   #53
★★★★★★★★★★★★★
 
Hrach_Techie's Avatar
 
Join Date: 08 2004
Location: London, UK
Age: 38
Posts: 16,531
Downloads: 8
Uploads: 0
Reputation: 482 | 6
Default

Quote:
Originally Posted by Agregat
It is practically impossible to teach good programming style to students that have had prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. -- Edsger W. Dijkstra

Who the **** is Edsger W. Dijkstra?
Reply With Quote
Old 09.02.2005, 11:10   #54
the mochinger
 
Hans Andersen's Avatar
 
Join Date: 02 2002
Location: Paranoid Android, @10:50
Age: 38
Posts: 1,894
Downloads: 2
Uploads: 0
Reputation: 204 | 4
Red face

Quote:
Originally Posted by Agregat
__fastcall фича исключительно билдера. для объяснений почему вызов метода может оказаться быстрее, чем свободной функции обратитесь в литературу (Мейерс, например).
__fastcall ficha podderjivajut mnogo compilers, including VStudio's one.
poproshu tut mayersami ne pugat' ljudej, esli chto znaete, to v studiju please.
Reply With Quote
Old 09.02.2005, 11:13   #55
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Quote:
Originally Posted by Hrach_Techie
Who the **** is Edsger W. Dijkstra?
Гений.
Reply With Quote
Old 09.02.2005, 11:15   #56
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Quote:
Originally Posted by Hans Andersen
__fastcall ficha podderjivajut mnogo compilers, including VStudio's one.
poproshu tut mayersami ne pugat' ljudej, esli chto znaete, to v studiju please.
1. ОК. Пусть поддерживают.
2. Нет уж. Я дал источник, а конкретно ищите и читайте сами
Reply With Quote
Old 09.02.2005, 11:48   #57
the mochinger
 
Hans Andersen's Avatar
 
Join Date: 02 2002
Location: Paranoid Android, @10:50
Age: 38
Posts: 1,894
Downloads: 2
Uploads: 0
Reputation: 204 | 4
Default

Quote:
Originally Posted by Agregat
2. Нет уж. Я дал источник, а конкретно ищите и читайте сами
tipa "genie dajut idei, a talantlivye realizujut".
Reply With Quote
Old 09.02.2005, 12:04   #58
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

вы вольны интерпретировать на ваше усмотрение.
Reply With Quote
Old 09.02.2005, 12:32   #59
the mochinger
 
Hans Andersen's Avatar
 
Join Date: 02 2002
Location: Paranoid Android, @10:50
Age: 38
Posts: 1,894
Downloads: 2
Uploads: 0
Reputation: 204 | 4
Default

of course. prosto terpet' ne mogu kogda delajut goloslovnyx zojavlenii. Assemiki akanjy kanchi
Reply With Quote
Old 12.02.2005, 18:01   #60
incomer
 
BlackCode's Avatar
 
Join Date: 02 2005
Location: Yerevan
Age: 32
Posts: 16
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Quote:
veeee de du el hamemati void __fastcall func(int& var)-i het.
Vor __fastcall i het hamematem uzats ardyunq@ chem stana =)

Quote:
vor contr orinak en berum, tenz chen anum, ajl objektiv
inchu ?

Quote:
de uremn kontr orinak der ches berel...
Verev@ parz orinaka, vor@ tsuytsa talis, te inchpes default member
funktsyan karoxa aveli arag ashxatel hamapatasxan default tipi hasarak global funktsiayits.
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 02:25.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.