首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell下载页面,以0毫秒为单位

Powershell下载页面,以0毫秒为单位
EN

Stack Overflow用户
提问于 2015-01-24 13:41:15
回答 1查看 98关注 0票数 0

在powershell中,我的脚本有一个奇怪的问题,我想检查一下下载页面的平均时间。我写的脚本经常触发。但是有时我的脚本返回结果0,这意味着它以0毫秒下载站点。如果我修改我的脚本,将整个站点保存到文件中,当下载时间大约为0ms时,它不会保存任何东西。如果我做错了什么,或者powershell函数不能精确地计算出如此“小”的时间,我很感兴趣。

ps。其他“好”的结果大约是4-9毫秒。

下面是我的脚本的一部分,它响应于计算下载时间:

代码语言:javascript
运行
复制
$StartTime = Get-Date
$PageDownload = $Request.DownloadString("mypage.com")
$TimeTaken = ((Get-Date) - $StartTime).TotalMilliseconds 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-24 17:45:31

Get-Date应该和系统时钟一样精确。

可能会有网络缓存在进行。不幸的是,从WebClient中禁用what I see elsewhere缓存是不可能的。“做得对”方法是用TcpClient类构造您自己的Http请求,但这也是pretty complex

确保不被缓存的一种简单方法是将任意值作为GET请求。这是一个黑客,但它往往足以欺骗一个缓存。因此,与其:

代码语言:javascript
运行
复制
"http://mypage.com"

你用:

代码语言:javascript
运行
复制
"http://mypage.com?someUnusedValueName=$([System.Environment]::TickCount)"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28126098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档