Autor Téma: Rýchlosť kompilácie  (Přečteno 545 krát)

Offline František

  • Guru
  • *****
  • Příspěvků: 619
  • Karma: 6
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Rýchlosť kompilácie
« kdy: 19-12-2020, 19:35:12 »
keby niekoho zaujímalo

https://blogs.embarcadero.com/amd-ryzen-9-5950x-powerhouse-compiles-three-fourths-of-a-million-lines-of-delphi-code-in-12-seconds/?fbclid=IwAR3ZXWOx2fJutDcqNS-Yk7PwcTxvNNKYUBgdSZYNq1LN9lpaUjv4J3fpnIA

ale upozorňujem na to aj preto, že sa mi to zdá zavadzajúce
hlavný rozdiel je podľa mňa v použitom disku SATA vs. NVMe ako aj v rozhraní PCIe 4.0 - teda ak ho využil




Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3103
  • Karma: 135
    • Verze Delphi: D2007, XE3, DX10
Re:Rýchlosť kompilácie
« Odpověď #1 kdy: 19-12-2020, 21:11:57 »
Jeste kdyby se ten Ryzen aspon dal koupit. Alza mela dostala v tydnu jen par kousku a byly hned pryc...

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5591
  • Karma: 42
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:Rýchlosť kompilácie
« Odpověď #2 kdy: 19-12-2020, 22:15:42 »
S kúpou je naozaj problém. A to celosvetovo. Aspoň tak mi to sám od seba povedal technik.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2766
  • Karma: 105
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Rýchlosť kompilácie
« Odpověď #3 kdy: 19-12-2020, 23:39:09 »
Ten disk na to nemel az takový vliv - fakt ten jednovláknový výkon - precti si treba recenzi na anandtech.com, asi nejlepší co jsem četl. Jinak průběžně se objevují, ale hned jsou vyprodané. Ale Standa má pravdu, ta poptávka je obrovská, na amazonu je v tom 10 Best Sellers in Computer CPU Processors 9x Ryzen. Ale přes heureku jsou některé skladem.
Embarcadero MVP - Czech republic

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1134
  • Karma: 49
    • Verze Delphi: 10.3
Re:Rýchlosť kompilácie
« Odpověď #4 kdy: 19-12-2020, 23:44:27 »
Delphi 10.3.3 Pro + IDE Fix Pack, 1,13 milionu řádků, procesor veterán Intel i7 920: build trvá 10.7 sekundy... (A druhý projekt 1,462 milionu řádků trvá 18.2 sekundy, takže to rozhodně není jednoduchá závislost.)

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2766
  • Karma: 105
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Rýchlosť kompilácie
« Odpověď #5 kdy: 19-12-2020, 23:49:51 »
Delphi 10.3.3 Pro + IDE Fix Pack, 1,13 milionu řádků, procesor veterán Intel i7 920: build trvá 10.7 sekundy... (A druhý projekt 1,462 milionu řádků trvá 18.2 sekundy, takže to rozhodně není jednoduchá závislost.)

To byl stejny projekt Spring4D , stejne IDE.
Embarcadero MVP - Czech republic

Offline František

  • Guru
  • *****
  • Příspěvků: 619
  • Karma: 6
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Re:Rýchlosť kompilácie
« Odpověď #6 kdy: 20-12-2020, 06:55:13 »
za ten rozdiel 8 rokov a 600$ by som očakával že to skompiluje za 1s, a to vôbec neobhajujem Intel
kľudne na to použi akýkoľvek 5x00 Ryzen .. rozdiel bude minimálny
ale dostupnosť je fakt mizerná

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1134
  • Karma: 49
    • Verze Delphi: 10.3
Re:Rýchlosť kompilácie
« Odpověď #7 kdy: 20-12-2020, 10:10:22 »
Delphi 10.3.3 Pro + IDE Fix Pack, 1,13 milionu řádků, procesor veterán Intel i7 920: build trvá 10.7 sekundy... (A druhý projekt 1,462 milionu řádků trvá 18.2 sekundy, takže to rozhodně není jednoduchá závislost.)

To byl stejny projekt Spring4D , stejne IDE.

Nebyl, zkusil jsem tedy teď stáhnout Spring4D a kompilovat. Otevřel jsem Packages\Delphi10Rio\Spring4D.groupproj a dával Build All. Musel jsem vyhodit direktivu TESTINSIGHT, jinak se odkazovalo na nějaké unity, které nemám.

Kompilovalo se 698 tisíc řádků, trvalo to 26.7 sekundy celkem.


Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2766
  • Karma: 105
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Rýchlosť kompilácie
« Odpověď #8 kdy: 22-12-2020, 13:44:17 »
Nebyl, zkusil jsem tedy teď stáhnout Spring4D a kompilovat. Otevřel jsem Packages\Delphi10Rio\Spring4D.groupproj a dával Build All. Musel jsem vyhodit direktivu TESTINSIGHT, jinak se odkazovalo na nějaké unity, které nemám.

Kompilovalo se 698 tisíc řádků, trvalo to 26.7 sekundy celkem.



Pro zajímavost: stejný postup (https://bitbucket.org/sglienke/spring4d/src/master/)

Mobilní Ryzen 5 4500U, nvme disk:
10.3.3 bez FixPacku: 15.5s
10.3.3 s FixPackem: 14.5s
10.4.1 bez FixPacku: 15s

Total 765 tisic řádku

Jeste k tomu bych podotkl, ze jedna z nejzajimavejsich optimalizaci FixPack, která na rozdíl od většiny jiných zatím není v 10.4.x převzata je zavíraní souborů v jiném vlákně. Jde o to, že při generování DCU se při zavření jakéholiv souboru spustí MS detekce viru nebo kdovi co, a to brzdí kompilaci. Takže Andy tohle zavírání přesunul do jiného vlákna, které nedělá nic jiného než má frontu souboru k zavření, takže hlavní kompilace běží rychleji. Pokud máte vypnutý antivir a defender pro ty adresare, tak to není problém.

cite (https://www.idefixpack.de/blog/ide-tools/ide-fix-pack/): Virus scanners slow down the compilation because they stop the compiler when it closes files it wrote to. The CompilerSpeedPack moves the file closing into a background thread so the compiler can start working on the next unit instead of waiting for the virus scanner to finish.

« Poslední změna: 22-12-2020, 13:46:30 od Radek Červinka »
Embarcadero MVP - Czech republic

Offline František

  • Guru
  • *****
  • Příspěvků: 619
  • Karma: 6
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Re:Rýchlosť kompilácie
« Odpověď #9 kdy: 08-01-2021, 19:37:21 »

Pro zajímavost: stejný postup (https://bitbucket.org/sglienke/spring4d/src/master/)

Mobilní Ryzen 5 4500U, nvme disk:
10.3.3 bez FixPacku: 15.5s
10.3.3 s FixPackem: 14.5s
10.4.1 bez FixPacku: 15s


mam tu zaujimavu masinu, ale neviem co skompilovat pre porovnanie, lebo ked som dal kompilovat
Citace
/tests/Spring.Tasts.Delphi10sydney
tak mi to kompiluje len 350.000 riadkov

Offline František

  • Guru
  • *****
  • Příspěvků: 619
  • Karma: 6
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Re:Rýchlosť kompilácie
« Odpověď #10 kdy: 08-01-2021, 19:56:50 »
Nebyl, zkusil jsem tedy teď stáhnout Spring4D a kompilovat. Otevřel jsem Packages\Delphi10Rio\Spring4D.groupproj a dával Build All. Musel jsem vyhodit direktivu TESTINSIGHT, jinak se odkazovalo na nějaké unity, které nemám.

Kompilovalo se 698 tisíc řádků, trvalo to 26.7 sekundy celkem.

takze takto
a doinstaloval som aj  TESTINSIGHT https://bitbucket.org/sglienke/testinsight/wiki/Home

750.000 riadkov

cca 12s

RYZEN 5900X 12core
ale NVMe disk gen4 pcie 4.0 (1.000.000 iops)

« Poslední změna: 08-01-2021, 20:15:33 od František »

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2766
  • Karma: 105
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Rýchlosť kompilácie
« Odpověď #11 kdy: 08-01-2021, 20:49:59 »
Pekne CPU Frantisku :-)
Embarcadero MVP - Czech republic