我有一个Web服务调用另一个Executable,它获取文件列表并将它们存储在临时位置,然后由Web服务读取.
我以为我会使用系统的临时文件夹,发现我可以使用System.IO.Path.GetTempPath函数来获取临时文件夹并将我的文件存储在这里.但是,当我检查此函数返回的输出时,它给了我
C:\ Users \用户名\ AppData \本地的\ Temp\15 \
我担心路径尽头的\ 15.这是否意味着GetTempPath返回的临时文件夹不是常量并且不断变化?我需要它是常量,因为我需要Web服务从可执行文件输出的临时文件中读取
我有以下选择
这就是我做的,
DECLARE @startTime DATETIME
SET @startTime = GETUTCDATE()
EXEC MyStoredProc
PRINT 'Execution Time : ' + CAST(DATEDIFF(ms,@startTime,GETUTCDATE()) AS NVARCHAR(20)) + ' milliseconds'
Run Code Online (Sandbox Code Playgroud)
但是我有时看到我从同一存储过程的两个方法得到的值之间存在很大差异,我开始认为我在这里做错了.我应该使用哪种方法?或者有更好的方法来计算存储过程的时间吗?