Круглые скобочки против квадратных скобочек
Соревнование перегрузки оператора [] и вызова обычного метода с параметрами.
1. Один параметр:
Результат:
В общем, одинаковый результат. Первое число - это миллисекунды, второе не важно.
2. Два параметра:
Результат:
Здесь так же: первое число - это миллисекунды.
Налицо неоспоримое преимущество обычной функции, без выпендрежа с перегрузкой оператора.
А может есть какой-то более быстрый способ с двумя параметрами (с оператором)?
Вот этот оператор перегрузите [,] и сравните. То, что у Вас - это двойной вызов оператора, против одного вызова метода,- а каждый вызов - это поднятие команд на стек, выполнение, раскрутка стека.
Даже так пробовал:
void operator (.)(.)(int a,int b)
Но не хочет даже компилироваться.
Даже так пробовал:
Но не хочет даже компилироваться.
Соревнование перегрузки оператора [] и вызова обычного метода с параметрами.
1. Один параметр:
Результат:
В общем, одинаковый результат. Первое число - это миллисекунды, второе не важно.
2. Два параметра:
Результат:
Здесь так же: первое число - это миллисекунды.
Налицо неоспоримое преимущество обычной функции, без выпендрежа с перегрузкой оператора.
А может есть какой-то более быстрый способ с двумя параметрами (с оператором)?