Autor Téma: Delphi 10.4.2 - dojmy po pár dnech používání  (Přečteno 683 krát)

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1219
  • Karma: 51
    • Verze Delphi: 10.3
Delphi 10.4.2 - dojmy po pár dnech používání
« kdy: 21-03-2021, 20:10:04 »
Ahoj,

s touhle verzí jsem zatím spokojen. Pár mušek se sice najde, celkově je ale dojem velice dobrý. Pokud někdo váháte, zda přejít nebo ne, tak pár výhod, které asi vnímám nejvíc:

  • Kompiluje rychle i bez IDE fix packu (nedělal jsem porovnání, protože s novou verzí mám i novější některé knihovny, takže nemůžu porovnat úplně přesně stejné zdrojáky, ale subjektivně nepociťuju proti 10.3.3 žádné zhoršení)
  • Podstatně méně "problíkávání" IDE během práce
  • Tím, že různé pomůcky běží mimo hlavní proces, nedochází k otravnému čekání během psaní (ve starších verzí jsem občas napsal závorku nebo tečku, IDE se na pár vteřin zamyslelo, já psal dál a ono občas ty napsané znaky "sežralo" - to se tady nestává)
  • Funguje našeptávání, když píšete uses - super, nemusím pořád hledat, jak přesně se jmenují ty unity ke generikám apod.
  • Subjektivně lépe fungují ctrl+mezerník a ctrl+shift+mezerník
  • Nenarazil jsem na žádný zásadní problém, asi největší nepříjemnost zatím byla změna v načítání přeložených resourcestringů: https://forum.delphi.cz/index.php/topic,17399.0.html (a doufám, že jsem to teď nezakřiknul)

Přecházel jsem z 10.3.3, protože 10.4.0 a 10.4.1 mi po chvilce testování přišly nepoužitelné.

K.

Offline paja666

  • Mladík
  • **
  • Příspěvků: 59
  • Karma: 0
    • Verze Delphi: 10.4.2 Sydney
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #1 kdy: 22-03-2021, 07:44:31 »
Také testuji a také musím říct, že zatím se vše jeví velice dobře. Jedna věc mě ale nepotěšila. Read-only zdroje není možné dočasně odznačit, editovat a neukládat. Máme vše ve VCS a zdroje jsou read-only.

Offline cadsky

  • Nováček
  • *
  • Příspěvků: 17
  • Karma: 1
    • Verze Delphi: rio
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #2 kdy: 23-03-2021, 10:46:06 »
Pracuji s verzí 10.3 na větším projektu. Některé unity jsou křížené. Při změně deklarace objektů velmi často musí provést build celého projektu. V dřívější verzi Delphi XE to nebyl problém.

Snížila se v Delphi 10.4.2 nutnost stále provádět build?

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1219
  • Karma: 51
    • Verze Delphi: 10.3
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #3 kdy: 23-03-2021, 11:40:30 »
Že jsem po změně objektu musel udělat build, se mi už stalo i v 10.4.2.
Navíc se mi občas (+- 1 x za den) stane, že musím projekt zavřít a znovu otevřít, protože je nějaké zmatené to označování chyb nebo našeptávač.
A občas zavřít a znovu otevřít celé IDE, protože na obrazovce od něčeho zůstávají opuštěné scrollbary.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2879
  • Karma: 106
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #4 kdy: 23-03-2021, 11:54:47 »
Že jsem po změně objektu musel udělat build, se mi už stalo i v 10.4.2.
Navíc se mi občas ( - 1 x za den) stane, že musím projekt zavřít a znovu otevřít, protože je nějaké zmatené to označování chyb nebo našeptávač.
A občas zavřít a znovu otevřít celé IDE, protože na obrazovce od něčeho zůstávají opuštěné scrollbary.

Scrollbary: https://quality.embarcadero.com/browse/RSP-32685

Pouzivas relativni .inc soubory (tj. neco jako {$INCLUDE ../compilers.inc} ?

Jinak se chystá patch (je ve stadiu testovani), ktery vylepšuje chování u tech kruhových referencí (ono je lepší takový špatný kod přepsat, protože odstraněním takových referencí se brutálně někdy zrychlí rychlost kompilace).

Pro mou zajímavost na původního autora: co je to velký projekt (v počtu řádků) a jak rychle to přeloží?
Embarcadero MVP - Czech republic

Offline cadsky

  • Nováček
  • *
  • Příspěvků: 17
  • Karma: 1
    • Verze Delphi: rio
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #5 kdy: 23-03-2021, 12:04:35 »
Projekt má více jak 500 unit, > 0.5 mil řádků. Build cca 20 sec.

Odstranění kruhových referencí je někdy možné jen za cenu deklarace parametrů jako TObject a později v implementaci přetypování. Další čištění kruhových referencí zásadně znepřehledňuje kód. Zajímavé, že Delphi XE to nevadilo a Delphi v zásadě kruhovou referenci vždy akceptovalo, nikdy žádný warning.

Dobrá zpráva je, že se připravuje vylepšení.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2879
  • Karma: 106
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #6 kdy: 23-03-2021, 12:13:52 »
Projekt má více jak 500 unit, > 0.5 mil řádků. Build cca 20 sec.

Odstranění kruhových referencí je někdy možné jen za cenu deklarace parametrů jako TObject a později v implementaci přetypování. Další čištění kruhových referencí zásadně znepřehledňuje kód. Zajímavé, že Delphi XE to nevadilo a Delphi v zásadě kruhovou referenci vždy akceptovalo, nikdy žádný warning.

Dobrá zpráva je, že se připravuje vylepšení.

Ja nerikam ze to neakceptuje, jen to trva dele (pro srovnani aktualni 10.4.2 -> 2Mil radku, 11s na mobilnim Ryzen 5) a ten patch je jen pro urcite limitni pripady v radu jednotek milionu radku, jinak verze 10.4.2 to uz vyresila.
Embarcadero MVP - Czech republic

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1219
  • Karma: 51
    • Verze Delphi: 10.3
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #7 kdy: 23-03-2021, 12:45:07 »
Pouzivas relativni .inc soubory (tj. neco jako {$INCLUDE ../compilers.inc} ?

Založil jsem malinký projekt, ve kterém si kousek připravím, než ho začlením do velkého. Je tam jen 10 unit, z toho většina "cizích" (Mormot, kvůli podpoře SHA3 a AES/ECB). Používají {$I Synopse.inc}.

Offline paja666

  • Mladík
  • **
  • Příspěvků: 59
  • Karma: 0
    • Verze Delphi: 10.4.2 Sydney
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #8 kdy: 23-03-2021, 13:13:08 »
Excellent
Rated 1 time
Build 4.7mil řádků -> 53sec.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1219
  • Karma: 51
    • Verze Delphi: 10.3
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #9 kdy: 23-03-2021, 13:30:00 »
Tak pro porovnání - stejný projekt, jen už trochu rozšířený a je novější verze některých knihoven (FastReport, TMS...):
10.3.3 + IDE FixPack:  1,462 milionu řádků za 18.2 sekundy
10.4.2: 1,530 milionu řádků za 34.7 sekundy

Na tom alespoň vidím, jak bylo moje subjektivní hodnocení rychlosti nepřesné a jak je potřeba věci fakt měřit...

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2879
  • Karma: 106
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #10 kdy: 23-03-2021, 13:45:51 »
Tak pro porovnání - stejný projekt, jen už trochu rozšířený a je novější verze některých knihoven (FastReport, TMS...):
10.3.3 + IDE FixPack:  1,462 milionu řádků za 18.2 sekundy
10.4.2: 1,530 milionu řádků za 34.7 sekundy

Na tom alespoň vidím, jak bylo moje subjektivní hodnocení rychlosti nepřesné a jak je potřeba věci fakt měřit...


To je možné, většina optimalizací je začleněna, ale ne úplně všechny. Ale u většiny projektů co jsem sledoval byl ten rozdíl zanedbatelný.
Kolik je 10.3.3 bez IDEFixPacku?
Embarcadero MVP - Czech republic

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1219
  • Karma: 51
    • Verze Delphi: 10.3
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #11 kdy: 23-03-2021, 14:08:25 »
Kolik je 10.3.3 bez IDEFixPacku?

To už nemám jak změřit, 10.3.3 nemám nainstalované (to číslo jsem opsal z prosincového vlákna na téma rychlost kompilace).

Když se jim podaří ještě nějakého zrychlení dosáhnout, budu rád, ale i tohle mi připadá OK (ostatně kdyby nepřipadalo, mohl bych se taky zbavit letitého Intel i7 920 a pořídit nějakou soudobou techniku...).

Offline paja666

  • Mladík
  • **
  • Příspěvků: 59
  • Karma: 0
    • Verze Delphi: 10.4.2 Sydney
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #12 kdy: 23-03-2021, 15:18:16 »
Tak aktuálně mám jednu velice negativní věc pro skupinu velkých projektů. Máme skupinu 12 projektů a provedení kompletního buildu (Group project - Build All) skončí +- u 10 projektu na OutOfMemory nebo prostě jen Windows killnou BDS.exe a zůstane záznam v událostech Windows. Počet řádků +- 41mil.

V 10.4.1 tento problém nebyl (V XE2 ano).

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2879
  • Karma: 106
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #13 kdy: 23-03-2021, 15:39:11 »
Tak aktuálně mám jednu velice negativní věc pro skupinu velkých projektů. Máme skupinu 12 projektů a provedení kompletního buildu (Group project - Build All) skončí  - u 10 projektu na OutOfMemory nebo prostě jen Windows killnou BDS.exe a zůstane záznam v událostech Windows. Počet řádků  - 41mil.

V 10.4.1 tento problém nebyl (V XE2 ano).

A jakou chybou OutOfMemory to skonci, je to tohle https://quality.embarcadero.com/browse/RSP-32768 (coz je ten pripad o kterem jsem mluvil a na ktery patch se testuje)? Zaskrtnuti externi kompilace aspon docasne nepomuze?
Embarcadero MVP - Czech republic

Offline paja666

  • Mladík
  • **
  • Příspěvků: 59
  • Karma: 0
    • Verze Delphi: 10.4.2 Sydney
Re:Delphi 10.4.2 - dojmy po pár dnech používání
« Odpověď #14 kdy: 23-03-2021, 16:10:03 »
A jakou chybou OutOfMemory to skonci, je to tohle https://quality.embarcadero.com/browse/RSP-32768 (coz je ten pripad o kterem jsem mluvil a na ktery patch se testuje)? Zaskrtnuti externi kompilace aspon docasne nepomuze?

Ano, s největší pravděpodobností se jedná o tuto chybu. Externí kompilace pomůže, jen není vidět průběh. Díky za pomoc a naději na řešení (dle Marca Cantů).