作为this one I asked yesterday的后续问题,是否有任何好的资源可以找到各种c#内置方法的预期,最坏情况或最佳情况运行时?
同样,我不是在寻找搜索引擎。在开发软件时,API很有用,但似乎API也应该包含运行时承诺。
答案 0 :(得分:0)
当我需要知道发生了什么时,我经常使用Reflector。即使它没有提供任何时间,阅读代码将让您了解其性能。
答案 1 :(得分:0)
当你说运行时,你的意思是执行时间?根据您之前的问题,您是否想知道像GetType()这样的调用?如果是这样,那将是困难的,因为函数的执行时间取决于许多事情,其中最少的是它运行的硬件,当然还有传递给函数的数据。
当然,对于算法,算法有big-O notation(复杂度)。这可以作为为特定问题选择最合适算法的指南。例如,将项目添加到链接列表是O(1)操作,其中搜索项目的链接列表是O(n)操作,其中n与链接列表中的项目数相关,但是哈希表查找再次是O(1)操作等等。