Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 197 198 199 200 201 202 203 [204] 205 206   вперед  Ctrl
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

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

Всякое пробовал. Ни один нагугленный пример подпорок не дал искомой картинки.

Тебе не затруднит набросать простейший работающий как надо пример?
29 май 20, 03:52    [22141938]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Murlokotam
Member

Откуда:
Сообщений: 26
rgreat
Все сурово на WinAPI завязано?
В смысле сурово на WinAPI?
Обычно любая библиотека на соответствующий API завязана.
Просто либо среда программирования предоставляет тебе уже все необходимые оболочки для API в виде более абстрактных и в идеале кроссплатформенных процедур и функций, либо трахаешься сам.
Для Дельфей мне много библиотечного кода пришлось писать самому, а соответственно и под Линукс переводить самостоятельно.
На вскидку, например, помню, что много трахался с переводом под Линукс компонентов с разделяемой памятью.
Или какие-то структуры и функции для определения, например текущего пользователя под Линухом, приходилось прописывать самому.
Кстати, какой-то код заимствовал из библиотеки Лазаруса. И т .д. и т.п.
Это все, конечно, подтянуло мои знания по Линуху. Но только в некоторых средах (не будем показывать пальцем) это все зачатую уже и так давным давно есть в виде стандартных оболочек.

rgreat
Ну собственно дельфовый компилятор под линукс только первые шаги делает, хотя у нас с тобой и разный опыт.
Ну Дельфёвый компилятор под win уже давно не первые шаги делает, однако с оптимизацией кода там все так же плохо как и 20 лет тому назад.
Поэтому, на то, что они Линукс подтянут вообще надежды мало.

Сообщение было отредактировано: 29 май 20, 04:09
29 май 20, 04:08    [22141940]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

Откуда:
Сообщений: 6058
Murlokotam
В смысле сурово на WinAPI?
Обычно любая библиотека на соответствующий API завязана.
Просто либо среда программирования предоставляет тебе уже все необходимые оболочки для API в виде более абстрактных и в идеале кроссплатформенных процедур и функций, либо трахаешься сам.
Для Дельфей мне много библиотечного кода пришлось писать самому, а соответственно и под Линукс переводить самостоятельно.
На вскидку, например, помню, что много трахался с переводом под Линукс компонентов с разделяемой памятью.
Или какие-то структуры и функции для определения, например текущего пользователя под Линухом, приходилось прописывать самому.
Кстати, какой-то код заимствовал из библиотеки Лазаруса. И т .д. и т.п.
Это все, конечно, подтянуло мои знания по Линуху. Но только в некоторых средах (не будем показывать пальцем) это все зачатую уже и так давным давно есть в виде стандартных оболочек.
Ты походу на линь пытался портировать какое-то серьезное GUI-шное ПО?
Не, это имхо сильно рано делать на дельфях.
Я ограничиваюсь серверным бэкэндом, там не надо заморачиваться глубинами UNIX API.

Murlokotam
Ну Дельфёвый компилятор под win уже давно не первые шаги делает, однако с оптимизацией кода там все так же плохо как и 20 лет тому назад.

Он достаточно быстр для успешной реализации 99% требуемых задач и при этом чуть ли не быстрее всех компилирует код.
Для меня второй фактор гораздо важней чем мерянье попугаями в синтетических тестах.
По крайней мере я не готов жертвовать скоростью компилятора ради небольшого увеличения скорости кода генерируемого им.
Благо дело в реальности нехватка быстродействия это почти всегда не проблема качества кода компилятора а проблема алгоритмов используемых программером.

Поэтому, на то, что они Линукс подтянут вообще надежды мало.
Безысходность - наше все.

Сообщение было отредактировано: 29 май 20, 04:25
29 май 20, 04:19    [22141946]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 6014
rgreat
Он достаточно быстр для успешной реализации 99% требуемых задач и при этом чуть ли не быстрее всех компилирует код.
Для меня второй фактор гораздо важней чем мерянье попугаями в синтетических тестах.
По крайней мере я не готов жертвовать скоростью компилятора ради небольшого увеличения скорости кода генерируемого им.
Благо дело в реальности нехватка быстродействия это почти всегда не проблема качества кода компилятора а проблема алгоритмов используемых программером.
уже обсуждали проблему скорости выполнения - основная проблема сейчас в самом языке: дефолтный Volatile
Исправление этой проблемы на уровне компилятора в принципе не проблема, это практически даже не замедлит компиляцию - в 10.4 её фактически внесли уже - директива [Volatile] появилась, но просто не включили везде (как я понимаю пока NonVolatile только на уровне процедур)


ИМХО, сейчас проблема в историческом коде, его нужно полностью пересматривать под новую модель - а это горы человекочасов
29 май 20, 10:46    [22142036]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Murlokotam
Member

Откуда:
Сообщений: 26
rgreat
Ты походу на линь пытался портировать какое-то серьезное GUI-шное ПО?
Не, это имхо сильно рано делать на дельфях.
Я ограничиваюсь серверным бэкэндом, там не надо заморачиваться глубинами UNIX API.
Как раз до GUI в моем случае дело вообще не доходило.
Но ПО серьёзное и связано с обслуживанием измерительных устройств.
Только глубины тут не при чем. Лезть к API по любому придется, если в среде нет готовой обертки.

rgreat
...и при этом чуть ли не быстрее всех компилирует код.
Кому это надо в наше время, когда у всех разработчиков на столах мультипроцессорные монстры с гигабайтами памяти?
Сейчас, что один проход, что два - почти без разницы. А серьезная и вдумчивая оптимизация нужна только в релизе.

Куда важнее, когда у вас, например, есть возможность во время отладки что-то оперативно изменить и продолжить отладку без перекомпиляции проекта.
Это возможно почти во всех мэнаджет средах. НО!!!, например, в VS это возможно даже для С++!!
В дебаге они просто резервируют немного места в стековом кадре и места под саму процедуру/функцию. И если вы чуть изменили код в момент отладки, то просто перекомпилируют данную конкретную функцию без пересборки всего проекта.
Понятно, что в оптимизированном найтивном релизе это невозможно, но в дебаге это экономит кучу времени на отладку.
Что такое тоже сложно было сделать для Дельфей за 25 лет?

Кроме того однопроходовость как раз и порождает известную проблему Дельфей с Circular reference в юнитах и как следствие необходимость пихания большого количества кода в один юнит. Достаточно посмотреть на монстроидальные юниты самой RTL или VCL.

Безысходность - наше все.
Да лично я, если подумать, не особо жалуюсь.
Мне платят в том числе и за поддержку старого кода на Дельфях. Потому, что больше никто его поддерживать просто не хочет или не может. Т.е. в моем случае прослеживается паралель с Коболом.
Но в плане развития, будущего, возрождения и т.п. среды если и не безысходность, то очень большие вопросы.
29 май 20, 11:32    [22142074]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3531
Murlokotam
rgreat
...и при этом чуть ли не быстрее всех компилирует код.
Кому это надо в наше время, когда у всех разработчиков на столах мультипроцессорные монстры с гигабайтами памяти?
Сейчас, что один проход, что два - почти без разницы
в случае со стройкой тормозной clang бывает и на порядок медленнее классического
29 май 20, 12:04    [22142091]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4509
kealon(Ruslan)
в 10.4 её фактически внесли уже - директива [Volatile] появилась

Она (точнее он, это атрибут) появилась в XE4, вместе с появлением nextgen (llvm based) компилятора.
29 май 20, 12:48    [22142155]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 6014
Kazantsev Alexey
kealon(Ruslan)
в 10.4 её фактически внесли уже - директива [Volatile] появилась

Она (точнее он, это атрибут) появилась в XE4, вместе с появлением nextgen (llvm based) компилятора.
но основной компилятор дельфей её игнорил, а теперь за основу взят llvm based - так что теперь судя по опыту плюсовиков нам светит много сюрпризов
29 май 20, 16:59    [22142355]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4509
kealon(Ruslan)
но основной компилятор дельфей её игнорил, а теперь за основу взят llvm based

Ты это о чём? Что ещё за основной компилятор? Win32/64 что ли?

Вот, смотри:
unit ng;
interface
{$IF Defined(EXTERNALLINKER)}
 {$MESSAGE HINT 'NEXTGEN'}
{$ELSE}
 {$MESSAGE HINT 'Classic'}
{$ENDIF}
implementation
end.

Результат компиляции на 10.4:

========================================
Hints
========================================

ng.pas(6) Hint: H1054 Classic
DX4 (Win32, Win64, OSX32, iOSSimulator)

ng.pas(4) Hint: H1054 NEXTGEN
DX4 (OSX64, iOSDevice64, Android, Android64, Linux64)
29 май 20, 17:27    [22142372]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Дегтярев Евгений
Member

Откуда: Барнаул
Сообщений: 1903
Murlokotam
Просто либо среда программирования предоставляет тебе уже все необходимые оболочки для API
....
Но только в некоторых средах ...

наверное, речь про язык/платформу, а не ide
29 май 20, 18:20    [22142395]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

Откуда:
Сообщений: 6058
Murlokotam
Кому это надо в наше время, когда у всех разработчиков на столах мультипроцессорные монстры с гигабайтами памяти?

Это комфорт. А комфорт нужен всегда.
Даже сейчас билд большого проекта занимает до полуминуты.
И увеличивать это время вдвое ради 10% производительности - для меня оно того не стоит.

А уж компиляцию я запускаю иногда и сотни раз в день. И это вполне ощутимое время.
Картинка с другого сайта.
Вот это вот меня не прельщает.

Сейчас, что один проход, что два - почти без разницы. А серьезная и вдумчивая оптимизация нужна только в релизе.

Прекрасно без нее обхожусь.
Более того я даже далеко не во всех проектах пользуюсь релиз билдом. Это просто не нужно ибо производительности вполне достаточно.

Куда важнее, когда у вас, например, есть возможность во время отладки что-то оперативно изменить и продолжить отладку без перекомпиляции проекта.
Это возможно почти во всех мэнаджет средах. НО!!!, например, в VS это возможно даже для С++!!
В дебаге они просто резервируют немного места в стековом кадре и места под саму процедуру/функцию. И если вы чуть изменили код в момент отладки, то просто перекомпилируют данную конкретную функцию без пересборки всего проекта.

А вот это было бы неплохо запостить в фича реквесты. Полезная весчь.

Понятно, что в оптимизированном найтивном релизе это невозможно, но в дебаге это экономит кучу времени на отладку.
Что такое тоже сложно было сделать для Дельфей за 25 лет?
Это и в VS С++ появилось не так давно.
А ресурсы MS и Borland/Code Gear/Embarcadero и сравнивать смешно.

Кроме того однопроходовость как раз и порождает известную проблему Дельфей с Circular reference в юнитах и как следствие необходимость пихания большого количества кода в один юнит. Достаточно посмотреть на монстроидальные юниты самой RTL или VCL.
Огромные юниты следствие проблем роста. Circular reference тут не при чем.

Сообщение было отредактировано: 29 май 20, 18:29
29 май 20, 18:29    [22142398]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

Откуда:
Сообщений: 6058
Пойми правильно, я только за более качественную оптимизацию в релизе, но это явно не приоритет.

Сообщение было отредактировано: 29 май 20, 18:40
29 май 20, 18:42    [22142403]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Murlokotam
Member

Откуда:
Сообщений: 26
rgreat
Пойми правильно, я только за более качественную оптимизацию в релизе, но это явно не приоритет.
Это ещё какой приоритет для найтива в наше время!
Потому как там где скорость не так важна менэджет среды и скрипты стали в разы удобнее и универсальнее. Это факт.
29 май 20, 19:56    [22142446]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

Откуда:
Сообщений: 6058
Murlokotam
Это ещё какой приоритет для найтива в наше время!
Не понятно только зачем, если производительности хватает.
менэджет среды и скрипты стали в разы удобнее и универсальнее. Это факт.
Это не факт а субъективное мнение.

Сообщение было отредактировано: 29 май 20, 20:54
29 май 20, 20:55    [22142477]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Murlokotam
Member

Откуда:
Сообщений: 26
rgreat
Не понятно только зачем, если производительности хватает.
Для ЧЕГО хватает?!
Для ДБ или учетных морд?
Там давно уже и JavaScript хватает. Тем более что это уж действительно True кроссплатформа. Да и для учетных морд явно сейчас в приоритете.
А когда всякие "богомерзкие", но более навороченные и удобные C# работают по скорости так же, а под win32 или под .NET Native еще и быстрее - то это уже позорище для найтивного и якобы как-то оптимизирующего компилятора.
У меня Фильтр Чебышева для сигнала под win32 медленнее работал, чем аналогичный же тест для C#. Только под win64 сравнялись.
Но все еще раза в три медленнее чем то, что, например, порождал Intel C++.

rgreat
Это не факт а субъективное мнение.
Это факт, rgreat.
IMHO Лучше бы Эмбе это осознать и показать, зачем действительно нужен сейчас найтив.
А иначе это просто больше похоже на упертый старческий маразм для тех кому нужно поддерживать старый и уже порой ужасно и древне-выглядящий VCL мордо-код.
Хочешь обижайся, хочешь нет.
Т.е. для поддержки старого с пивом кое-как потянет, для создания нового - дураков все меньше будет.
30 май 20, 00:08    [22142537]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

Откуда:
Сообщений: 6058
Murlokotam
Для ЧЕГО хватает?!
Практически для всего.
Твои попытки сравнивать разницу в десяток процентов в ту или иную сторону на каких-то синтетических тестах выглядят как онанизм.
Ибо в реальности это просто не важно даже вне зависимости от того кто быстрей.
В нынешнем мире производительности кода хватает во всех известных языках.

Murlokotam
Это факт, rgreat.

Скажи это еще 5 раз. Думешь поможет? ;)

Murlokotam
IMHO Лучше бы Эмбе это осознать и показать, зачем действительно нужен сейчас найтив.
А иначе это просто больше похоже на упертый старческий маразм для тех кому нужно поддерживать старый и уже порой ужасно и древне-выглядящий VCL мордо-код.
Хочешь обижайся, хочешь нет.
Т.е. для поддержки старого с пивом кое-как потянет, для создания нового - дураков все меньше будет.
Что обижаться-то?
Если ты или кто-то не умеет или не хочет делать красивый дизайн - это личные проблемы этих людей.

Все необходимые инструменты для того что-бы задизайнить ПО красиво и модерново в Delphi есть.

Ну а если у вас принято не делать новые красивые формы а только править баги в ПО задизайном 20 лет назад и с тех пор не менявшемся - это ваш личный выбор.

Сообщение было отредактировано: 30 май 20, 00:44
30 май 20, 00:42    [22142549]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Murlokotam
Member

Откуда:
Сообщений: 26
rgreat
В нынешнем мире производительности кода хватает во всех известных языках.
Тогда зачем сейчас нужен именно Дельфи с такой кучей багов, с кучей исключений, с ручной чисткой памяти, с такой жидкой во всех смыслах библиотекой и с такой крайне узкой по текущим временам нишей?
Для поддержки твоего старого кода или потому что ты уже не способен освоить что-то еще?
Или все же еще зачем-то?

rgreat
Скажи это еще 5 раз. Думешь поможет? ;)
Я тебе реальные примеры из своей практики привожу. Фильтр Чебышева даже, наверное, Матлаб или LabView быстрее посчитает.

rgreat
Ну а если у вас принято не делать новые красивые формы а только править баги в ПО задизайном 20 лет назад и с тех пор не менявшемся - это ваш личный выбор.
Не знаю. Но судя по тому, что ты совсем недавно писал про GDI, FMX, API или про твои ужасалки перед функциями с джейнериками, как раз таки ты и пишешь свои древние мордо-формы к БД так же как и 20 лет тому назад.

Сообщение было отредактировано: 1 июн 20, 14:18
30 май 20, 01:11    [22142558]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
asviridenkov
Member

Откуда:
Сообщений: 4008
rgreat
asviridenkov,

Всякое пробовал. Ни один нагугленный пример подпорок не дал искомой картинки.

Тебе не затруднит набросать простейший работающий как надо пример?


Ну собственно

procedure TForm63.PaintBox1Paint(Sender: TObject; Canvas: TCanvas);
var i: integer;
begin
 if not PaintBox1.Canvas.BeginScene then
   exit;
 PaintBox1.Canvas.Stroke.Thickness := 1;
 PaintBox1.Canvas.Stroke.Kind := TBrushKind.Solid;
 PaintBox1.Canvas.Stroke.Color := $FF00FF00;
 for i := 0 to Width div 2 do
   Canvas.DrawLine(PointF(i * 2+0.5, 0), PointF(i * 2+0.5, Height), 1);
 PaintBox1.Canvas.EndScene;
end;


К сообщению приложен файл. Размер - 140Kb
30 май 20, 02:00    [22142573]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
asviridenkov
Member

Откуда:
Сообщений: 4008
Картинка пожалась, но на исходной все ОК.
30 май 20, 02:00    [22142575]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

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

Спасибо, проверю. Хотя я такое вроде как уже пробовал.

Сообщение было отредактировано: 30 май 20, 02:35
30 май 20, 02:37    [22142579]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ъъъъъ
Member

Откуда:
Сообщений: 860
...быстродействия хватает

Ага, питонисты тоже так говорят, везде. Я как-то перетягивал клиентскую библиотеку mega.nz с питона на delphi. Поначалу офигевал, отчего такое медленное общение с сервером, ведь готовые утилиты и икземплы на C++ просто "летают". Потом дошло, что питон тупо тормозит, расшифровывая данные (трафик весь зашифрованный).
На дельфях было, конечно, куда лучше, но в итоге использовали .dll на C++, с дельфийской оболочкой (декларирация методов).
30 май 20, 05:55    [22142585]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3701
Murlokotam,

чё ж ты на делфе сидишь то, раз уж она такая плохая? иди в плюсы и не ной цепью приковали?
30 май 20, 09:03    [22142603]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4236
Murlokotam
А когда всякие "богомерзкие", но более навороченные и удобные C# работают по скорости так же, а под win32 или под .NET Native еще и быстрее - то это уже позорище для найтивного и якобы как-то оптимизирующего компилятора.
Не вижу в этом ничего удивительного, и тем более - позорища.
Машина переводит при запуске объектный код (или как там можно назвать этот получившийся полу-бинарник) в нативный, и дальше - он уже работает как такой же нативный, как и дельфийский или сишный.
Более того, у такого подхода есть возможность оптимизации в зависимости от архитектуры цпу и ее версии, чего "нативные компиляторы" лишены.
Т.ч. скорость, если она сравнима - это не нак плохо для дельфи.
30 май 20, 09:44    [22142608]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4236
rgreat
Твои попытки сравнивать разницу в десяток процентов в ту или иную сторону на каких-то синтетических тестах выглядят как онанизм.
Не знаю на счет тестов, но вообще, десятки процентов - это много.
Смотря для чего, конечно.
Если это сервис, который постоянно что-то лопатит, или нагруженный сервер - то это ядра, десятки ядер, за которые можно было бы не платить, будь компилятор на десятки процентов поумнее.

Но для 98% задач это не важно - тут я согласен.
30 май 20, 09:48    [22142610]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
rgreat
Member

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

Узкое место в расчетах это почти всегда не проблема компилятора а проблема алгоритмов.

Людей умеющих сделать на 100% оптимальный алгоритм в суровой реальности сложных задач - около нуля.

Сообщение было отредактировано: 30 май 20, 15:32
30 май 20, 15:33    [22142722]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 197 198 199 200 201 202 203 [204] 205 206   вперед  Ctrl
Все форумы / Delphi Ответить