Size: a a a

2020 November 28

N

Nik in Delphi & Lazarus
я рабочий день угробил на поиск особенностей такого поведения кода
источник

N

Nik in Delphi & Lazarus
баг пофиксился переносом вызова процедуры на 2 строчки ниже по коду
источник

N

Nik in Delphi & Lazarus
но, ссука, поиск был очень нервным
источник

N

Nik in Delphi & Lazarus
это, кстати, ещё один аргумент почему я против использования record
источник

N

Nik in Delphi & Lazarus
экземпляр класса создал, использовал, уничтожил.. если где-то по коду идёт некорректное обращение к этому уничтоженному экземпляру - ошибка вылетит обязательно.. с record'ами такого нет.. там "магия" работает.. не инициализировал, криво инициализировал - ты об этом узнаешь совершенно в другом месте.. причём совершенно неожиданном
источник

N

Nik in Delphi & Lazarus
вся "простота" работы с рекордами нивелируется временем поиска ошибок при багах и, соответственно, накладными расходами на сопровождение написанного кода
источник

Чb

Чувак_из_пятерочки b... in Delphi & Lazarus
Ну все-таки кто какой профилировщик использует именно для делфи?
источник

I

Igor in Delphi & Lazarus
Sampling Profiler юзал
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Nik
вся "простота" работы с рекордами нивелируется временем поиска ошибок при багах и, соответственно, накладными расходами на сопровождение написанного кода
ну как-то пока не попадал на проблемы. между потоками разве что передавать их плохо
источник

z

zamtmn in Delphi & Lazarus
Nik
вся "простота" работы с рекордами нивелируется временем поиска ошибок при багах и, соответственно, накладными расходами на сопровождение написанного кода
баги бывают абсолютно разные. сказочек каждый может вагон приплести. рекорды тут непричем
источник

N

Nik in Delphi & Lazarus
какие баги вылазят в Си, которое активно их использует, известно всем
источник

DB

Dmitry Belkevich in Delphi & Lazarus
к слову и записи вполне можно создавать и разрушать. бывает юзаю изредка - new/dispose, именно хранение нужно было между потоками пачки записей
источник

RS

Renat Suleymanov in Delphi & Lazarus
Обсуждение советов по нелицензионному использованию в данном чате запрещены
источник

z

zamtmn in Delphi & Lazarus
ок
источник

N

Nik in Delphi & Lazarus
Dmitry Belkevich
к слову и записи вполне можно создавать и разрушать. бывает юзаю изредка - new/dispose, именно хранение нужно было между потоками пачки записей
можно.. согласен с этим.. только при этом использование рекордов становится ничуть не проще классов.. куча кода обвязочного появляется
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Nik
какие баги вылазят в Си, которое активно их использует, известно всем
в сях баги в основном из-за отсутствия типизации, насколько я представляю. очень много нетипизированных указателей, что и вылазит боком постоянно
в делфе ж можно вполне типизированные указатели поделать. на записи в том числе. если вообще это нужно
источник

z

zamtmn in Delphi & Lazarus
Dmitry Belkevich
в сях баги в основном из-за отсутствия типизации, насколько я представляю. очень много нетипизированных указателей, что и вылазит боком постоянно
в делфе ж можно вполне типизированные указатели поделать. на записи в том числе. если вообще это нужно
+ в си указатели((
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Nik
можно.. согласен с этим.. только при этом использование рекордов становится ничуть не проще классов.. куча кода обвязочного появляется
я там специально запись для того места не делал, была 'общая' на весь код, то и заюзал, что бы не плодить код как еще и класс. а так бы то класс бы сделал
источник

N

Nik in Delphi & Lazarus
Dmitry Belkevich
я там специально запись для того места не делал, была 'общая' на весь код, то и заюзал, что бы не плодить код как еще и класс. а так бы то класс бы сделал
я у себя только в самых простых случаях объявляю рекорды.. когда знаю, что изменения маловероятны, полей немного и использование редкое в коде
источник

DB

Dmitry Belkevich in Delphi & Lazarus
у меня в одной из толстых сотня мемберов почти 😂
источник