因此,如果我直接使用kernel32刪除我的文件作爲例子,它會更有效地替代這個C#API嗎?在C#中使用託管API的高效替代方案?
System.IO.File.Delete(string Path);
如果我輸入的dll像這樣,只是使用的DeleteFile( 「C:..」):
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool DeleteFile([MarshalAs(UnmanagedType.LPWStr)]string lpFileName);
會不會是在效率研究e.g時間更需要執行的代碼?
看起來像微型優化。你真的需要非常快速地刪除文件嗎? – Oded
刪除文件是一個佔用CPU很少的I/O操作,我懷疑你根本看不到任何時間上的差異。 –