Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 1583 1584 1585 1586 1587 [1588] 1589 1590 1591 1592 .. 1599   вперед  Ctrl
 Re: Курилка  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31323
Kazantsev Alexey
Мимопроходящий
это потому что у тебя дырокола нету...

Зато офис есть. Это важнее.
осталось нанять HR-менеджерку.
на Ленинградском шоссе их на любой вкус.
24 июл 20, 12:15    [22173064]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
Kazantsev Alexey,

Здорово, что на 21 раз ты все-таки понял
Так в чем претензия?
24 июл 20, 12:16    [22173065]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 6017
SOFT FOR YOU
kealon(Ruslan),

Ты меня конечно извини
Но создаётся впечатление, что ты ни оптимизацией, ни рефакторингом не занимался )
ты меня тоже извини, но у меня сложилось аналогичное мнение о тебе )
24 июл 20, 12:17    [22173068]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
kealon(Ruslan),

Рефакторинг это что?
Видоизменение кода без изменения функционала. Так?
24 июл 20, 12:20    [22173073]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 6017
SOFT FOR YOU
kealon(Ruslan),

Рефакторинг это что?
Видоизменение кода без изменения функционала. Так?
так, и что?
24 июл 20, 12:21    [22173074]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
kealon(Ruslan),

А как ты собрался оптимизировать, не меняя код?

Я заменяю, например, классы на структуры, какие-то функции инлайню, некоторые строковые поиски, если это возможно, меняю на кодогенерацию, меняю DOM на SAX...

Да даже банальный пример. Раньше был список, даже сортированный. Сейчас ты делаешь его словарём. Это не рефакторинг? Или не оптимизация?
24 июл 20, 12:25    [22173078]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31323
SOFT FOR YOU
Рефакторинг это что?
Видоизменение кода без изменения функционала. Так?
нет не так.
в больших проектах это прежде всего изменения структур/данных/классов/иерархий и т.д., которое в свою очередь ведёт к изменению кода.
"рефаторинг" одного только кода - ментальный онанизм юуных "оптимизаторов".
24 июл 20, 12:27    [22173081]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
Мимопроходящий,

А ещё можно железо купить. Тоже будет оптимизация
Или уволить клоуна )
24 июл 20, 12:30    [22173083]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 6017
SOFT FOR YOU
kealon(Ruslan),

А как ты собрался оптимизировать, не меняя код?

Я заменяю, например, классы на структуры, какие-то функции инлайню, некоторые строковые поиски, если это возможно, меняю на кодогенерацию, меняю DOM на SAX...

Да даже банальный пример. Раньше был список, даже сортированный. Сейчас ты делаешь его словарём. Это не рефакторинг? Или не оптимизация?
1. рефакторинг делает код яснее, если код и так ясный зачем его рефакторить? оптимизируй ...

автор
Рефакторинг (англ. refactoring), или перепроектирование кода, переработка кода, равносильное преобразование алгоритмов — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы

2. Это не рефакторинг, это уже оптимизация, в плане рефакторинга она тоже встречается - если что-то очевидное, например, пузырёк на QSort.

Но чаще бывает наоборот. Например, хитроопое условие преждевременного выхода из цикла, захватывающее несколько модулей. Если функционал останется тот же, а скорость незначительно упадёт - с позиции рефакторинга правильнее его удалить, с позиции оптимизации - это явно неправильно.

Сообщение было отредактировано: 24 июл 20, 12:43
24 июл 20, 12:44    [22173099]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
kealon(Ruslan),

Интересно
В русской википедии противопоставляют рефакторинг и оптимизацию. Типа рефакторинг используется только в ключе увеличения читабельности кода. В английской версии википедии написано, что ещё одна цель рефакторинга - повышение производительности. Я употребляю это слово в более широком смысле, когда функционал не меняется, а код меняется.
24 июл 20, 12:55    [22173119]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31323
SOFT FOR YOU
В русской википедии...
на этом можно ставить жирную точку.
24 июл 20, 13:10    [22173131]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Док
Member

Откуда: Казань
Сообщений: 6753
SOFT FOR YOU
С чем конкретно ты не согласен?

с всеобъемлющим охватом дельфями всех и вся. Насколько я наблюдаю последние 15 лет, дельфя (даже не Лазарус) - практически только десктоп и венда. И даже я, ни разу не программист, подумываю поизучать еще что-нибудь востребованное модное типа флаттера.
24 июл 20, 14:20    [22173180]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
Док,

Ну вот а я программировал и под Линукс, и под Мак, и под мобилы. С UniGUI правда пока дела не имел, но сервера писал
24 июл 20, 14:30    [22173188]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
Aleksandr Sharahov,

Зацени TinyMove в библиотеке Tiny.Library :)
24 июл 20, 15:02    [22173213]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31323
SOFT FOR YOU
Aleksandr Sharahov,

Зацени TinyMove в библиотеке Tiny.Library :)
"We are proud to have known Delphi for over 20 years."
https://github.com/d-mozulyov/Tiny.Library

брехло!
24 июл 20, 15:19    [22173232]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Aleksandr Sharahov
Member

Откуда: Москва
Сообщений: 1982
SOFT FOR YOU
Aleksandr Sharahov,

Зацени TinyMove в библиотеке Tiny.Library :)


А сам-то с чем-нибудь сравнивал? и как результаты?
24 июл 20, 15:20    [22173233]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
Мимопроходящий,

Я программирую с 2000 года
24 июл 20, 15:28    [22173246]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
Aleksandr Sharahov,

Там есть бенчмарки
Для x86 подсматривал у тебя
По большому счёту взял аналогичное копирование для 0..8, только расширил до 15, добавил SSE, проработал выравнивания кода. Оказывается на современных процессорах это очень важно. Причём выравнивание не на 16, а на 64 байта. На современных процах получилось очень даже
24 июл 20, 15:32    [22173248]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Aleksandr Sharahov
Member

Откуда: Москва
Сообщений: 1982
SOFT FOR YOU,

еще можно посмотреть у FastMM разных веток и mORMot
24 июл 20, 15:38    [22173254]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31323
SOFT FOR YOU
Я программирую с 2000 года
«родился программистом» (С)
24 июл 20, 16:16    [22173288]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
ВсеРазумный
Member

Откуда:
Сообщений: 408
Aleksandr Sharahov
SOFT FOR YOU
Aleksandr Sharahov,

Зацени TinyMove в библиотеке Tiny.Library :)


А сам-то с чем-нибудь сравнивал? и как результаты?


https://github.com/d-mozulyov/Tiny.Library/blob/d79fb2b2e9a28bc273a509814c3fc9fe970e077c/c/tiny.types.c#L487

  void *move_cases[16] = {&&move_0, &&move_1, &&move_2, &&move_3, &&move_4, &&move_5, &&move_6, &&move_7,
                &&move_8, &&move_9, &&move_10, &&move_11, &&move_12, &&move_13, &&move_14, &&move_15};
goto *move_cases[count];


Адресация работает очень быстро. Это вам не switch - case
24 июл 20, 18:19    [22173356]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2367
SOFT FOR YOU
В русской википедии противопоставляют рефакторинг и оптимизацию. Типа рефакторинг используется только в ключе увеличения читабельности кода. В английской версии википедии написано, что ещё одна цель рефакторинга - повышение производительности. Я употребляю это слово в более широком смысле, когда функционал не меняется, а код меняется.
Не читай Вику - читай книги. Того же Фаулера.

PS: У нас в конторе сто лет назад обязывали прочитать несколько полезных книжек включая эту))
24 июл 20, 18:38    [22173364]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
SOFT FOR YOU
Member

Откуда:
Сообщений: 2904
white_nigger,

Весь вечер ждал, когда же наконец мне кто-то скажет, что делать )
24 июл 20, 18:42    [22173365]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
ъъъъъ
Member

Откуда:
Сообщений: 868
Засрал курилку.
24 июл 20, 22:24    [22173445]     Ответить | Цитировать Сообщить модератору
 Re: Курилка  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26714
ъъъъъ
Засрал курилку.

Основной принцип рекламы.
24 июл 20, 23:38    [22173467]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 1583 1584 1585 1586 1587 [1588] 1589 1590 1591 1592 .. 1599   вперед  Ctrl
Все форумы / Delphi Ответить