Здравствуйте, пытаюсь вставить в свой софт asm вставки, ускорит ли это быстродействие программы? И проверьте пожалуйста правильность того как я переписал на асм Код (Text): procedure bconnect(bSock:TSocket;bAddr:TSockAddr;bSize:Integer); asm push bSock push bAddr push bSize call connect end; function bSocket(s1,s2,s3:integer):TSocket; asm push s1 push s2 push s3 call Socket end; procedure bSend(S:TSocket;s1:String;len:Integer); asm push S push s1 push len push 0 call send end; function bRecv(S:TSocket; r:array of ansichar;size:Integer):Integer; asm push S push r push size push 0 call recv end; procedure bCloseSocket(S:TSocket); asm push S call CloseSocket end;
не оптимизировано параметры передавай через указатели. в твоем случаи ты дублируешь данные. вместо TSockAddr нужно передать указатель на структуру т.е объяви как PSockAddr, от string вообще избався она тянет с собой кучу не нужного кода) замени на pchar, с array of ansichar тоже самое.
Такие бесполезные вставки\приставки могут только замедлить. Лучше плюнь на это дело и "не майся дурью"
В этом случае не будет быстродействия, если бы ты с памятью работал там, то тогда да, а так хз, лишний код только делаешь. Под отладчиком посмотри как тот же connect вызывается, он вообще через stdcall вроде как идет, а ты еще процедуре параметры передаешь, в общем - лишнее.