Мнение
от stoar08 » 15-12-2009 14:17
Garbage Collector-а не е безценен. В интерес на истината - никога не съм бил привърженик на използването на неща, които не са ми под пряк контрол.. При добре обмислен source, GC е просто разход на ресурси ...
За скоростта на Mono имам нагледни наблюдения, как Tekla.exe работи в пъти по-бавно, което според мен се дължи на 1 обективен факт - MS .Net използва изключително Win Api, понеже не е предвиден за работа с други OS, а Mono се старае да си е "самодостатъчно" и да използва .net методи за възможно най-много неща, което няма как да не се отрази негативно.
Не твърдя, че .net е бавен (в интерес на истината, съвсем скромно мога да твърдя, че Tekla е сред най-оперативните модули в родината).Твърдя, че Microsoft .Net проект се нуждае от прилична преработка, за да работи правилно под mono. Може би дори от цялостно пренаписване (включително за Windows среда). В същото време mono се пише на база (цитирам) "зле описана документация" на MS .Net и изостава прилично. Липсват някои ключови елементи, поради които съм постигнал текущите резултати. Освен това, практически всеки съвременен компютър предлага >1 ядра, а нито MS .Net, нито Mono .Net предлагат богат избор от thread-safe структури (сиреч и на .Net трябва аз да си ги пиша ...).
С 2 думи - пренаписване си трябва, а Qt предлага някои ценни неща (например скорощна поддръжка на OpenGL ускорение за 2D графиката, което ще внесе допълнително бързодействие), които в .Net (особено Mono) не се планират.
Преход към web съм обмислял (особено при идването на browser-базирана OS), но трудно ще се постигне задоволителна производителност в какъвто и да е по-сериозен обект. Не е невъзможно, но виждам повече смисъл да се изгради UnrealLinux дистрибуция, от колкото да се влагат усилия в оптимизирането на Web страница.
А колкото до манията (мда, отива към мания) ми за бягане от Windows среда - все още ме гони дълбоката носталгия от времето, когато Sale, Tel, Service (и не само) изискваха просто работещ компюър за да работят, при това в среда, значително по-недостъпна за потребителски намеси. На страна оставяме и необходимите 200-300лв за операционна система (
От друга страна, ако цялостното решение е да се придържаме към Windows, нямам обективна причина да пиша втори път същия модул, но има неща, които бих пре/до/разработил и с оглед "бъдещето" - крайно време е да зарежа .Net 2.0, който рано или късно ще бъде изоставен.
Поне така виждам нещата аз. Темата е поставена защото ме интересуват другите гледни точки.
Моля ви, като прочетете тема пишете по едно мнение да не ви търся по icq/телефон после ...