草庐IT

快速路

全部标签

c# - 如何获得快速 .Net Http 请求

我需要一个可以在.Net中使用的Http请求,它需要不到100毫秒。我可以在我的浏览器中实现这一点,所以我真的不明白为什么这在代码中是个问题。我已经尝试过WinHTTP和WebRequest.Create,它们都超过500毫秒,这对于我的用例来说是NotAcceptable。以下是我试图通过的简单测试的示例。(WinHttpFetcher是我编写的一个简单包装器,但它提供了我不确定是否值得粘贴的最简单的Get请求示例。)我使用LibCurlNet获得了可接受的结果,但如果同时使用该类,我会遇到访问冲突。此外,由于它不是托管代码并且必须复制到bin目录,因此与我的开源项目一起部署并不理想

c# - 有没有一种使用正则表达式解析大文件的快速方法?

问题:非常非常大的文件,我需要逐行解析以从每行中获取3个值。一切正常,但解析整个文件需要很长时间。有可能在几秒钟内完成吗?通常需要1到2分钟。示例文件大小为148,208KB我正在使用正则表达式来解析每一行:这是我的C#代码:privatestaticvoidReadTheLines(intmax,Responderrp,stringinputFile){Listrate=newList();doublecounter=1;try{using(varsr=newStreamReader(inputFile,Encoding.UTF8,true,1024)){stringline;Con

c# - 快速高效的更新程序

我正在为游戏客户端开发一个更新程序,这样玩家在更新时就不必下载整个客户端。现在,创建一个标准的更新程序并不难,但处理大文件会很慢。客户端大约有1.5GB的未压缩文件和大约250个文件。更新服务器上的文件是gzip压缩的,并通过HTTP下载。更新程序是这样工作的:从服务器获取补丁列表->将补丁列表中的文件与本地文件进行比较(crc32/filesize)->如果丢失/错误文件大小/哈希不相同->从服务器下载gzip压缩文件->解压文件更新程序最耗时的部分:为每个文件生成crc32哈希/下载大文件我想到了一些可以加快速度的事情:Rsync-likediffupdater-这会加快下载速度,

c# - 如果源绑定(bind)适用,如何访问快速访问工具栏命令 `Add to Quick Access Tool`

如果我已经为它绑定(bind)了集合,我该如何添加RibbonLibrary默认的快速访问项容器。当我从UI添加快速访问工具项时,它会抛出OperationisnotvalidwhileItemSourceisinuseinuse。ObservableCollection_MenuItems;ObservableCollection_QuickMenuItems;publicObservableCollectionMenuItems{get{return_MenuItems;}}publicObservableCollectionQuickMenuItems{get{return_Qu

c# - C# HashSet 快速获取随机元素

我需要存储一组元素。我需要的是功能删除(单个)元素和添加(组)元素和每个对象只能在集合中出现一次从集合中随机取一个元素我选择了HashSet(C#),因为它采用快速方法来删除元素(hashSet.remove(element))、添加集合(hashSet.UnionWith)(anotherHashSet))并且HashSet的性质保证没有重复项,因此满足要求1到3。我发现获得随机元素的唯一方法是Objectobject=hashSet.ElementAt(rnd.Next(hashSet.Count));但这非常慢,因为我为map的每个像素调用一次(从多个起点创建随机洪水填充;目前m

c# - 两个排序整数数组的快速交集

我需要找到两个已排序整数数组的交集,而且速度非常快。现在,我正在使用以下代码:inti=0,j=0;while(i不幸的是,完成所有工作可能需要数小时。如何更快地完成?我找到了thisarticle使用SIMD指令的地方。是否可以在.NET中使用SIMD?你在想什么:http://docs.go-mono.com/index.aspx?link=N:Mono.Simd单片机http://netasm.codeplex.com/NetASM(注入(inject)asm代码到托管)还有类似http://www.atrevido.net/blog/PermaLink.aspx?guid=ac

c# - 在 64 位整数中查找最高和最低有效位集的快速方法

在StackOverflow上有很多关于这个的问题。很多。但是我找不到这样的答案:使用C#适用于64位整数(相对于32位)快于:privatestaticintObvious(ulongv){intr=0;while((v>>=1)!=0){r++;}returnr;}甚至intr=(int)(Math.Log(v,2));我在这里假设64位IntelCPU。一个有用的引用是BitHackspage另一个是fxtbook.pdf然而,虽然这些提供了解决问题的有用方向,但它们并没有给出现成的答案。我正在寻找一个可重复使用的函数,它可以执行类似于_BitScanForward64的操作和_

c# - Rhino 模拟 AAA 快速入门?

我一直在四处寻找有关使用AAA语法使用RhinoMocks3.5+的一些不错的信息。我发现很多博客混合了新旧事物,这似乎让弄清楚如何使用它变得更加困难。如果有像早期版本那样的RhinoMocksAAA备忘单就好了。是否需要了解旧版Rhino的所有知识才能实际使用新版?我敢肯定,如果我是专家,我会喜欢Rhino的所有功能,但现在我只是沉浸在信息中。任何指针或好的链接将不胜感激! 最佳答案 我写了一个RhinoMocksArrange/Act/Assert(AAA)SyntaxQuickReference.它包含从Ayende'sweb

c# - ReSharper 的快速修复命令的名称是什么

我想将Alt-Enter击键(用于灯泡建议)重新分配给另一个键,但我在选项->键盘列表中找不到它。所有ReSharper命令的名称中似乎都有ReSharper_。但我无法弄清楚他们用于快速修复的名称。 最佳答案 Resharper8似乎已将其重命名为Resharper_AltEnter。 关于c#-ReSharper的快速修复命令的名称是什么,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - 结构的快速序列化/反序列化

我有大量地理数据以仅包含结构的简单对象结构表示。我的所有字段都是值类型。publicstructChild{readonlyfloatX;readonlyfloatY;readonlyintmyField;}publicstructParent{readonlyintid;readonlyintfield1;readonlyintfield2;readonlyChild[]children;}数据被很好地分块到Parent[]-s的一小部分。每个数组包含几千个Parent实例。我有太多数据无法全部保存在内存中,因此我需要将这些block来回交换到磁盘。(一个文件将产生大约2-300KB