![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| kurzon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.8.2007 Репутация: 0 Всего: -11 |
Унарные операции быстрее работают, или медлено?
|
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 5 Всего: 39 |
Унарный оператор - это всего лишь оператор, который работает с одним операндом (ещё бывают бинарные - два операнда, тернарные - три). Одни быстрые, другие - медленные, ничего нельзя сказать, по-разному. Хотя, если взять, скажем, унарный "++" (увеличение на единицу), то, вообще говоря, он работает быстрее, чем бинарное сложение с единицей.
Если тебе кажется, что оператор работает медленно, то ты всегда можешь написать свой (см. operator keyword в MSDN) Это сообщение отредактировал(а) marcusmae - 4.10.2007, 23:46 -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| kurzon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.8.2007 Репутация: 0 Всего: -11 |
Ктото может подтвердить ету информацию? |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 1 Всего: 61 |
kurzon,
Посмотри MSIL или вообще просто ассемблерный код, например, для операторов ++ и +1 Ты увидишь, что для унарных операций используется меньшее число команд и они занимают меньше места в памяти (такие понятия как длина команды и т.д.) Хотя все зависит от компилятора: он теоретически может оптимизировать "медленные" вызовы на "быстрые" -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |