Я не уверен, что «зажим» является правильной терминологией для этого, однако я действительно не знаю, что еще назвать. Предположим, мы хотели ограничить целое число, чтобы оставаться в пределах некоторого произвольного диапазона, например 0-50. Это можно легко достичь, проверив текущее значение с помощью оператора if и соответствующим образом присвоив максимальное или минимальное значение. Однако каков самый быстрый способ сохранить Integer в максимальном значении или минимальном значении?Самый быстрый способ сжать целое
0
A
ответ
4
Как легко, как
var normalized = Math.Min(50, Math.Max(0, value));
По производительности:
public static int Max(int val1, int val2) {
return (val1>=val2)?val1:val2;
}
Вот как это implemented in .NET, так что маловероятно, что вы можете реализовать его еще лучше.
Смежные вопросы
- 1. Каков самый быстрый способ сделать целое деление?
- 2. Самый быстрый способ взять
- 3. Самый быстрый способ импорта?
- 4. Самый быстрый способ Алгоритм
- 5. Самый быстрый способ записать целое число в файл в C
- 6. Самый быстрый способ преобразования строки в целое число в PHP
- 7. Самый быстрый способ найти целое число в данных отсортированного диапазона
- 8. Более быстрый способ сжать папку в python
- 9. Самый быстрый/самый простой способ обновить datagridview?
- 10. Самый быстрый способ сменить заголовок файла gzip?
- 11. Самый быстрый способ использования CSS
- 12. Самый быстрый способ сравнить AnsiString
- 13. Самый быстрый способ сравнить многоугольники
- 14. Самый быстрый способ объединения всех
- 15. Самый быстрый способ сохранить UIImage
- 16. Какой будет самый быстрый способ?
- 17. Самый быстрый способ проверить IE
- 18. Вставка PetaPoco - самый быстрый способ?
- 19. Самый быстрый способ создать флажки
- 20. Самый быстрый способ к нулю
- 21. Самый быстрый способ вызова метода
- 22. Самый быстрый способ сделать перекресток?
- 23. Самый быстрый способ поиска строки
- 24. Самый быстрый способ изменения структуры
- 25. Самый быстрый способ расширения массива
- 26. Самый быстрый способ клонирования GregorianCalendar?
- 27. OpenGL - выбор (самый быстрый способ)
- 28. Самый быстрый способ заполнить Db
- 29. Самый быстрый способ выбрать данные
- 30. Самый быстрый способ вычисления свертки
http://stackoverflow.com/a/3176617/442444 – CarbineCoder
Если встроенная функция - это то, что вы ищете, зажимаете на C#, это может быть недоступно. Его безопасно использовать эти абстракции, чтобы служить вашей цели, не беспокоясь о узком месте Performance. – CarbineCoder
Проверка против минимума и/или max в конечном итоге, как правило, собирается «скомпилировать» до целочисленной команды сравнения и перехода на CPU, которая составляет около 5-10 тактов или меньше. Почему вы заботитесь о тактовых циклах на этом уровне. Разумеется, гораздо важнее сделать ваш код читаемым и более легким в обслуживании, а затем использовать какой-нибудь причудливый смещение бит-бит или булевскую маскировку, которая экономит вам 1 такт. –