Forum Delphi.cz

Delphi => Obecné => Téma založeno: vandrovnik 21-03-2021, 20:10:04

Název: Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: vandrovnik 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:


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.
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: paja666 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.
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: cadsky 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?
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: vandrovnik 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.
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: Radek Červinka 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 (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ží?
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: cadsky 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í.
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: Radek Červinka 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.
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: vandrovnik 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}.
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: paja666 23-03-2021, 13:13:08
Build 4.7mil řádků -> 53sec.
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: vandrovnik 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...
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: Radek Červinka 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?
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: vandrovnik 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...).
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: paja666 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).
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: Radek Červinka 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 (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?
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: paja666 23-03-2021, 16:10:03
A jakou chybou OutOfMemory to skonci, je to tohle https://quality.embarcadero.com/browse/RSP-32768 (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ů).
Název: Re:Delphi 10.4.2 - dojmy po pár dnech používání
Přispěvatel: Radek Červinka 23-03-2021, 17:59:19
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).

Jen pro zajímavost: nechces zkusit https://github.com/FMXExpress/Delphi-Parallel-Build (https://github.com/FMXExpress/Delphi-Parallel-Build), tj. build vice projektu paralelně?