Разработка java | SEclub.org
Разработка java
Все новые
Всего сообщений: 7795
*
Pavlus
8 авг 2010 в 05:26
Malcolm, он, вроде, быстрее чем простой MOV.
*
DDDENISSS
8 авг 2010 в 06:38
Malcolm, для нуля константу? Т.е. final? Их же компилятор удаляет.
8 авг 2010 в 06:39 / DDDENISSS (1)
*
Pavlus
8 авг 2010 в 09:44
DDDEN!SSS, ты говоришь о константах записанных директивой препроцессора. В яве так, кажется, нельзя.
*
DDDENISSS
8 авг 2010 в 09:56
Pavlus, я говорю про обычные константы. Они везде есть. А вот про какие Малкольм говорил хз.
*
Pavlus
8 авг 2010 в 10:09
DDDEN!SSS, в си(++) есть 2 вида констант - константы записаны как #define constant 0 это константа препроцессора, он перед компиляцией заменяет каждое типам constant числом 0. Константа вида const int const=0; это совсем другой тип. И константа записывается в код.
*
DDDENISSS
8 авг 2010 в 10:43
Pavlus, в яве один тип. Переменная с модификатором final - переменная, которую нельзя изменить т.е. константа. Обфускатор их меняет на значения констант.
*
DDDENISSS
8 авг 2010 в 10:44
Я что-то перепутал или """ выполняет операцию минус?
*
Pavlus
8 авг 2010 в 10:59
DDDEN!SSS, скорее всего что-то перепутал. При недостаче с старшего разряда отниматся не будет.
*
Pavlus
8 авг 2010 в 11:01
DDDEN!SSS, в книжках по оптимизации для си(++) вызывают к использованию констант языка, а не препроцессора для повышения быстродействия.
*
DDDENISSS
8 авг 2010 в 11:02
Pavlus, наверна. Отнимал от 255 в Notation Converter.
*
Pavlus
8 авг 2010 в 11:04
DDDEN!SSS, попробуй от 1100000 отнять 100 (бинарные) и проксорить. Результат будет разным.
*
Malcolm
8 авг 2010 в 12:42
DDDEN!SSS, seclub.org/forum/goto/11688187/ - я говорил про числовые значения, которые записываются в исполняемый код. Если ты присваиваешь какое-то фиксированное число в коде, оно же должно быть где-то записано. А если воспользоваться XOR, то ничего записывать не нужно, поэтому экономится место. Только это я говорил применительно к ассемблеру, разумеется.
seclub.org/forum/goto/11688771/ - вычитание или сложение без переноса разрядов. Допустим, 10 + 11 = 101, но 10 " 11 = 01. Или: 101 - 11 = 10, но 101 " 11 = 110.
Pavlus, seclub.org/forum/goto/11686255/ - это тоже, но вроде разница тут не особо велика.
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Общие вопросы | Загрузки Seclub | Форум | Главная
18+ © Seclub.org 2003-2026