Поиск деталей времени выполнения для встроенных C # - PullRequest
0 голосов
/ 27 августа 2010

В качестве дополнительного вопроса к , который я задал вчера , есть ли хорошие ресурсы для нахождения ожидаемых, наихудших или наилучших вариантов выполнения различных встроенных методов c #?

Опять же, я не ищу поисковик.При разработке программного обеспечения полезен API, но, похоже, этот API также должен включать обещание времени выполнения.

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Когда вы говорите runtime, вы имеете в виду время выполнения?Исходя из вашего предыдущего вопроса, хотите ли вы знать такие вещи, как, например, вызов GetType ()?Если это так, то это будет трудно, поскольку время выполнения функции зависит от многих факторов, наименьшей из которых будет аппаратное обеспечение, на котором она выполняется, и, конечно, от данных, передаваемых в функцию.для алгоритмов существует big-O нотация (сложность) алгоритма.Который может быть использован в качестве ориентира для выбора наиболее подходящего алгоритма для конкретной задачи.Например, добавление элемента в связанный список - это операция O (1), где поиск связанного списка для элемента - это операция O (n), где n относится к количеству элементов в связанном списке, но поиск в хеш-таблицеснова O (1) и т. д. и т. д.

0 голосов
/ 27 августа 2010

Когда мне нужно понять, что происходит, я часто использую Reflector .Несмотря на то, что он не предоставляет никаких временных параметров как таковых, чтение кода даст вам представление о его производительности.

...