草庐IT

c# - 在远程机器上读取事件日志的最快方法是什么?

我正在开发一个从远程机器读取事件日志(应用程序)的应用程序。我在.net中使用EventLog类,然后迭代日志条目,但这非常慢。在某些情况下,某些机器有40000多个日志条目,并且需要数小时才能遍历这些条目。完成这项任务的最佳方法是什么?.net中是否有任何其他更快或任何其他技术的类? 最佳答案 伙计,我感受到你的痛苦。我们在我们的应用程序中遇到了完全相同的问题。您的解决方案有一个分支,具体取决于您正在运行的服务器版本以及您的“目标”机器正在运行的服务器版本。如果您同时使用Vista或WindowsServer2008,那么您很幸运

c# - 检查数组是否排序的最快方法

考虑到有一个从一个非常大的函数返回的数组。测试数组是否已排序的最快方法是什么?最简单的方法是://////Determinesifintarrayissortedfrom0->Max///publicstaticboolIsSorted(int[]arr){for(inti=1;iarr[i]){returnfalse;}}returntrue;} 最佳答案 您将必须访问数组的每个元素以查看是否有未排序的内容。您的O(n)方法几乎是最快的,无需任何关于数组可能状态的特殊知识。您的代码专门测试数组是否按较低索引处的较小值排序。如果这不

c# - 从 C# 中的字符串中删除换行符的最快方法是什么?

我有一个字符串,其中包含一些Environment.Newline。我想从字符串中删除那些,而是用逗号之类的东西替换换行符。在您看来,使用C#.NET2.0执行此操作的最佳方法是什么? 最佳答案 为什么不呢:strings="foobar\ngork";stringv=s.Replace(Environment.NewLine,",");System.Console.WriteLine(v); 关于c#-从C#中的字符串中删除换行符的最快方法是什么?,我们在StackOverflow上找

c# - 使用前缀、后缀和分隔符连接字符串的最快方法

更新正在关注MrCheese'sanswer,似乎是publicstaticstringJoin(stringseparator,IEnumerablevalues)string.Join的重载通过使用StringBuilderCache类获得了优势。是否有人对此声明的正确性或原因有任何反馈?我可以自己写吗,publicstaticstringJoin(stringseparator,stringprefix,stringsuffix,IEnumerablevalues)使用StringBuilderCache类的函数?提交后myanswertothisquestion我陷入了一些关于

c# - 通过 2TB 文件的文件偏移量随机读取许多 300 字节 block 的最快方法?

我在RAID5(4x7.2k@3TB)系统上有一些2TB只读(创建后不可写入)文件。现在我有一些线程想要读取该文件的部分内容。每个线程都有一个它需要的block数组。每个block都由要读取的文件偏移量(位置)和大小(通常约为300字节)寻址。读取这些数据最快的方法是什么。我不关心CPU周期,(磁盘)延迟才是最重要的。因此,如果可能的话,我想利用硬盘的NCQ。由于文件是高度压缩的并且会随机访问,而且我知道确切的位置,所以我没有其他方法可以优化它。我应该将文件读取集中到一个线程吗?我应该让文件保持打开状态吗?如果每个线程(可能大约30个)都同时打开每个文件,那么(来自网络服务器的)新线程

c# - 获取使用 C#/ASP.NET 创建的脚手架代码的最快方法

在任何项目的开始,一旦您获得了您的对象模型,就会有一段时间单调乏味,因为您需要编写所需的框架代码。是否有任何工具可以帮助我完成这项任务(如果可能,包括单元测试框架),有点像Rails中的脚手架功能?谢谢。 最佳答案 这实际上取决于您使用的框架堆栈:ScaffoldingforMonorail+ActiveRecordASP.NETMVC+LinqtoSQLWebforms+dynamicdataASP.NETMVC+Subsonic除此之外,您始终可以使用CodeSmith编写自己的“脚手架”代码或MyGeneration另见thi

c# - 在列表中查找项目的最快方法?

我有一个未排序的字符串列表。我可以将这些项目放在数组、List、SortedList等中。我需要找到在这个列表中查找字符串的最快方法。我最好将列表转储到数组中,对其进行排序,然后实现二分查找吗?或者框架是否提供了执行此操作的方法?谢谢附言针对.NET2.0使用VS2008 最佳答案 如果您的目标只是快速查找集合中的字符串,请将它们放入HashSet中.HashSet.Contains是一个O(1)方法,字符串默认有一个很好的散列算法,所以很难做出比这更快的例程。编辑:因为您使用的是.NET2,所以我会做Dictionary并为键和值

c# - StreamReader.Readline() 真的是计算文件行数最快的方法吗?

环顾四周,我发现了很多关于如何计算文件行数的讨论。例如这三个:c#howdoIcountlinesinatextfileDeterminethenumberoflineswithinatextfileHowtocountlinesfast?所以,我继续前进并最终使用了我能找到的似乎最有效(至少在内存方面?)的方法:privatestaticintcountFileLines(stringfilePath){using(StreamReaderr=newStreamReader(filePath)){inti=0;while(r.ReadLine()!=null){i++;}return

c# - StringBuilder 中最快的搜索方法

我有一个名为stb_Swap_Tabu的StringBuilder用于存储类(class)名称,我正在使用以下方法查找类(class):stb_Swap_Tabu.ToString.Contains("CourseName")就我而言,性能是最重要的问题。有没有更快的方法? 最佳答案 StringBuilder并非真正用于所有字符串目的。如果你真的需要搜索一个,你必须自己写一个方法。有几种适合不同情况的字符串搜索算法。以下是Knuth–Morris–Pratt算法的一个简单实现,它只关心顺序匹配(没有大小写折叠,没有与文化相关的排序

c# - 在 C#.net 中反转字符串的最快方法

我目前正在为欧拉问题#4编写一个快速解决方案,其中必须从两个3位数的乘积中找到最大的回文数。要确定一个数字是否是回文数字,您显然需要将数字的反转与原始数字进行比较。由于C#没有内置的String.Reverse()方法,反转字符串的最快方法是什么?我将在100,000,000次迭代的循环中测试所有建议的解决方案。正确答案将给予提交最快解决方案的人。我将在C#.Net3.5控制台应用程序中测试该解决方案 最佳答案 反转数字不是更快吗?//uncheckedcode,don'tkillmeifitdoesn'tevencompile.u