FillChar,但是对于整数/基数

时间:2010-01-21 21:46:55

标签: performance delphi function

这个词有它FillChar是用相同值的字节填充内存补丁的最快方法(不是零,因为那是ZeroMemory),但是有一个相当于用相同序列填充内存(四字节)整数或基数值?像FillInt或FillLongWord这样的东西?

1 个答案:

答案 0 :(得分:4)

FillDWord在一些Pascal实现中(FreePascal在这里),不知道它是否在Delphi中。

也许是一些简单的汇编程序实现?

procedure FillDWord( var Destination; Count: Integer; Value: DWord ); 
assembler; register;
asm
  push edi
    mov  edi, eax  // assign Destination
    mov  eax, ecx  // assign Value
    mov  ecx, edx
    rep  stosd
  pop edi
end;

...或某些asm专家可以提供更好的...

您还可以查看FreePascal中的实现。