Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Эталон измерения цены на плюсах
|
|||
|---|---|---|---|
|
#18+
Есть такое понятие как сложность алгоритма относительно n-элементов на входе. Самая простая техника подсчета сложности - посчитать кол-во циклов и сколько их вложено вдруг в друга. Но, бывает нам поставляются функции, к которым мы не можем глянуть под капот, но они являются кирпичиками наших алгоритмов, которые для нас являются критическими, то есть для которых мы хотим посчитать цену. Ну самое типичное классическое попадалово objList.numberOfItems(). const или linear? бывают дурацкие инструменты, где такое есть линеар... - - - - - - - - - Классическим инструментом проверки цены функции является итерлям: Код: plaintext 1. Вопрос: какая операция в плюсах может считаться единицей измерения функциональной операции? Все знают, что sizeof измеряет в char'ах. А что может быть чаром для измерения количества операций. Что может быть попугаем в данном случае? Бонусный вопрос: является ли подобное операцией вообще? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 14:04 |
|
||
|
Эталон измерения цены на плюсах
|
|||
|---|---|---|---|
|
#18+
Lumix Вопрос: какая операция в плюсах может считаться единицей измерения функциональной операции? В плюсах, так же, как и в любом другом языке, такой операции нет. Операция выбирается каждый раз в зависимости от алгоритма, который оценивается. Например: Алгоритм "сотрировка" -- операция "ставнение двух элементов" (обычно). Алгоритм "поиск элемента в коллекции" -- операция "сравнение элемента коллекции и искомого". Алгоритм "подсчёт элементов коллекции" -- операция "чтение элемента коллекции". И так далее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 16:56 |
|
||
|
Эталон измерения цены на плюсах
|
|||
|---|---|---|---|
|
#18+
Lumix Бонусный вопрос: является ли подобное операцией вообще? Код: plaintext 1. Это я не понял. Конечно, присваивание в С++ является операцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 16:57 |
|
||
|
Эталон измерения цены на плюсах
|
|||
|---|---|---|---|
|
#18+
MasterZivОперация выбирается каждый раз в зависимости от алгоритма, который оценивается. Например: Алгоритм "сотрировка" -- операция "ставнение двух элементов" (обычно). Алгоритм "поиск элемента в коллекции" -- операция "сравнение элемента коллекции и искомого". Алгоритм "подсчёт элементов коллекции" -- операция "чтение элемента коллекции". И так далее. Понятно, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 18:14 |
|
||
|
Эталон измерения цены на плюсах
|
|||
|---|---|---|---|
|
#18+
А что, тупо померять время работы на N=1,2,4,...10500 и потом построить график зависимости нынче некошерно? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 19:51 |
|
||
|
Эталон измерения цены на плюсах
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА что, тупо померять время работы ...Lumix он такой - простых путей не ищет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 19:56 |
|
||
|
Эталон измерения цены на плюсах
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА что, тупо померять время работы на N=1,2,4,...10500 и потом построить график зависимости нынче некошерно? Этот метод замера дает оценку комплексити алгоритма. А вопрос темы был про поиск единицы измерения комплексити для плюсов. Пример, у нас есть два алгоритма (две функции) про которые мы знаем, что они обе обладают линейной комплексити. Но если у нас есть некая единица измерения (аналог sizeof), то мы можем сказать, что стоимость первой функции 5 попугаев, а стоимость второй функции 35 попугаев. Хотя обе они линейны. Существует формулировка, которая позволяет нам сказать, что несмотря на на то, что обе функции линейны по комплексити, первая стоит 5n, а вторая стоит 35n, но в этой теме мне сказали, что n для каждой функции всегда будет свое. Например, она функция перебирает инты, а другая строки. Обе могут быть 5n, но первая будет стоит всего 5 попугаев, а вторая целых 75 попугаев. Вот про что был вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2020046]: |
0ms |
get settings: |
14ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 299ms |
| total: | 446ms |

| 0 / 0 |
