C nebo ASM?

Jan Waclawek konfera@efton.sk
Pátek Květen 22 17:19:00 CEST 2009


> zcela nesouhlasim, ze program ve vyssim jazyce je nutne pomalejsi 
> nez verze napsana zkusenym programatorem:). 
> To plati mozna pro jednoduche procesory, kde optimalizace nejsoub uplne na
>spici v oboru a 
pro kratke programy, ale jak roste slozitost, tak clovek neni napr. na PC
schopen 
>zvazit veskere mozne varianty pri poctu instrukci na procesorech dostupnych.

To mate z vlastnej praxe skuseneho programatora v asm, alebo ste si to niekde precitali?

>protoze musite prozkoumat VSECHNY varianty reseni! 

A preco by som musel? Staci, ak navrhnem jednu variantu, ktora je rychlejsia nez co vyplodi prekladac.

Suhlasim, ze u zlozitejsieho programu to moze byt neprakticke, ale obvykle ide o klucove algoritmy. Spominam si, je to uz par rokov, ako mi jeden znamy spominal, ze rucne optimalizuju algoritmy na realtime kodovanie videa, to bolo na nejakom Pentiu, snad II, to uz bol superskalar takze to trivialne urcite nebolo. A cudujsasvete, robili to ludia. Asi by to neboli robili, keby to urobil optimalnejsie nejaky prekladac, vsak?


Napokon, odkial sa vlastne beru tie "dokonale" prekladace?


> Ale u MCU asi jeste pravdu mate, ac pri poctu rodin procesoru i u jednoho
vyrobce, 
> kde vyvojar nakonec musi prechazet mezi rodinami, tak nikdo nema v hlave
presne vsechny instrukce a varianty instrukci 
> a casovou slozitost. Takze toto tez takove tvrzeni silne oslabuje:)... 

A precoze by mal prechadzat vyvojar medzi rodinami mcu?

wek





Další informace o konferenci Hw-list