Dmitry Fedoseev:
Вот этот оператор перегрузите [,] и сравните. То, что у Вас - это двойной вызов оператора, против одного вызова метода,- а каждый вызов - это поднятие команд на стек, выполнение, раскрутка стека.
Соревнование перегрузки оператора [] и вызова обычного метода с параметрами.
1. Один параметр:
Результат:
В общем, одинаковый результат. Первое число - это миллисекунды, второе не важно.
2. Два параметра:
Результат:
Здесь так же: первое число - это миллисекунды.
Налицо неоспоримое преимущество обычной функции, без выпендрежа с перегрузкой оператора.
А может есть какой-то более быстрый способ с двумя параметрами (с оператором)?
Vladimir Simakov:
Вот этот оператор перегрузите [,] и сравните. То, что у Вас - это двойной вызов оператора, против одного вызова метода,- а каждый вызов - это поднятие команд на стек, выполнение, раскрутка стека.
Вот этот оператор перегрузите [,] и сравните. То, что у Вас - это двойной вызов оператора, против одного вызова метода,- а каждый вызов - это поднятие команд на стек, выполнение, раскрутка стека.
Даже так пробовал:
void operator (.)(.)(int a,int b)
Но не хочет даже компилироваться.
Dmitry Fedoseev:
Вот так попробуйДаже так пробовал:
Но не хочет даже компилироваться.
T operator [] (int i,int ii) {}
Вызов: test[i,ii];
Если не получится, значит нельзя у них так, хотя и должно быть.
Я от компа за 2500 км, так что сам пока проверить не могу.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Соревнование перегрузки оператора [] и вызова обычного метода с параметрами.
1. Один параметр:
Результат:
В общем, одинаковый результат. Первое число - это миллисекунды, второе не важно.
2. Два параметра:
Результат:
Здесь так же: первое число - это миллисекунды.
Налицо неоспоримое преимущество обычной функции, без выпендрежа с перегрузкой оператора.
А может есть какой-то более быстрый способ с двумя параметрами (с оператором)?