Tłumaczenie (częściowe, reszta za chwilę) dla tych, którzy mieli mongolski i/lub oblali maturę:
Jestem programistą Windowsa i udzielam się w pracy nad jądrem NT. (Dowód: hash SHA1 z wydania #102 z [edytowano przez redakcję] to [edytowano przez redakcję]) Z wiadomych powodów piszę poprzez Tor.
Windows w wielu scenariuszach faktycznie jest wolniejszy niż inne systemy operacyjne, a ta przepaść coraz bardziej się pogłębia. Przyczyną takiego problemu jest społeczność. Nie ma tutaj żadnego poprawiania
Ci młodzi deweloperzy mają również tendencję do wprowadzania ulepszeń poprzez wdrażanie nowych rozwiązać do systemu zamiast poprawiania starych. Popatrz na ostatnie wydania M$: my nie poprawiamy starych rozwiązań, ale tworzymy nowe. Nowe pomagają bardziej w czasie przeglądania niż ulepszanie starych rozwiązań.
(To jest powód powstania PowerShella. Wielu z nas chciało usprawnić cmd.exe, ale nie wolno było tego zrobić).
Więcej przykładów:
- nie wolno nam ruszać "named pipes". Dodajmy %INTERNALNOTIFICATION
@vicek666: Wszyscy wykopują bo czytają, że Windows jest wolniejszy, wiesz jak to jest ;-)
A cały artykuł traktuje o usuniętym poście człowieka, który podobno pisał poprawki do kodu jądra NT i opowiada co mu się w Windowsie nie podoba. Jego post został oczywiście usunięty z forum https://news.ycombinator.com/item?id=5689641 i dlatego ktoś postanowił go zacytować - na pohybel adminom.
Moim osobistym zdaniem i to z ręką na serduszku powiem, że jak pracuję na
@Jacolex: Microsoft zasadniczo przecież niczego nie "wyprodukował. Zauważ, że jego flagowe produkty np. DOS nie były formalnie jego produktem - DOS został zakupiony od IBMa bo ten stwierdził, że to uwaga przestarzały system bez przyszłości. Teraz systemy Windows - to była zżyna przecież ze współpracy pomiędzy IBM'em a Microsoftem przy tworzeniu OS/2 - który notabene posiadał sporo kompatybilnych elementów - można było niektóre aplikacje z Win 3.11 odpalać o ile się
@kasper93: Jeśli te "ulepszenie" wyglądałoby tak jak PS to dobrze, że tego nie zrobili, bo to jakaś katastrofa i ten kto powiedział że to ma konkurować z linią komend linuksa jest chyba chory na głowę.
Wiadomo... Znam to ze swojego podwórka - podejście biznesowe, korporacja, zarządzanie przez menadżerów. Przykładowo i metaforycznie:
Przynosisz wstępny prototyp młotka, w postaci plastelinowego klocka nabitego na długopis "o takie coś, tylko że trzeba by zrobić z metalu, i z drewnianą profilowaną rączką" - odpowiedź jest "to się nie nadaje, nie działa, bez sensu, zmarnowałeś czas i środki, projekt zamknięty!". Nikt nawet nie chce słuchać technicznych wyjaśnień.
@hrumque: Racja, dodałbym jeszcze do tego czasy przydzielane na realizację projektów, które psują kod i wrzucanie w dobry projekt nowych lub słabych developerów.
Obrazowo problem 1: Dostajemy do realizacji duży projekt i i godzinę na jego wycenę czasową (wycena czasowa, to najgorsze co może być, bo nie wiadomo co z tego będzie i czy cokolwiek dojdzie do realizacji, a programista robiąc ją nie zarabia, więc nie może za dużo czasu na
@M4ks: Fakt, ale frajda z pracy gdzieś ucieka, zamiast satysfakcji z dzieła czujesz niedosyt, że coś zostało spaprane przez durną politykę, a i czasami czujesz się jak chińczyk na taśmie produkcyjnej i czekasz aż ktoś wymyśli prowadzenie statystyki linii kodu na minutę ;). I nie ma w tym wszystkim czasu na wymyślanie fajnych, nowatorskich rozwiązań, a jedynie klepanie schematów, nawet gdy wiemy, że nie są one doskonałe. Ale dość narzekania i
Jakbym chciał się dowiedzieć czegoś o jądrze Windows, to poczytałbym blog Russinovicha oraz książkę Windows Internals, którą napisał razem z Salomonem i Ionescu, zamiast jakiegoś anonimowego wpisu sfrustrowanego pracownika korpo. Ta frustracja pewnie jest prawdziwa, wiem z doświadczenia jak trudno coś zmienić w korpo a szczególnie jak wymusić poprawkę w MS. Niemniej problem wydajności jest złożony i nie da się go opisać w paru akapitach zrzucając wszystko na zamkniętość i kiepskie zarządzanie
@lcjoker: GIGANTYCZNY? I kto widział tę gigantyczność? Czym ona się niby objawia? Zawsze jest problem starych fragmentów kodu, który mało kto się chce tknąć, ale tak jest w każdym dużym projekcie. Może i w MS jest z tym nieco gorzej niż gdzie indziej, ale dla mnie pisanie o jakichś gigantycznych problemach to zwykły FUD, który nie ma odzwierciedlenia w życiu. Tym bardziej, że jak ktoś śledzi rozwój Windows, to słyszał o
Wydajność systemów operacyjnych (tak dużych) jest kwestią tak złożoną i zależy od tak wielu czynników że dla przeciętnego end-usera to czy w danym scenariuszu jądro systemu wykonuje go szybciej czy wolniej jest praktycznie niezauważalna, bo to nadal są bardzo małe liczby. Oczywiście faktycznie może być tak że jądro windowsa jest wolniejsze niż linuxa, ale twierdzenie w komentarzach że ktoś ma windowsa i np. coś tam działa mu szybciej czy wolniej niż na
Wydajność systemów operacyjnych (tak dużych) jest kwestią tak złożoną i zależy od tak wielu czynników że dla przeciętnego end-usera to czy w danym scenariuszu jądro systemu wykonuje go szybciej czy wolniej jest praktycznie niezauważalna, bo to nadal są bardzo małe liczby. Oczywiście faktycznie może być tak że jądro windowsa jest wolniejsze niż linuxa, ale twierdzenie w komentarzach że ktoś ma windowsa i np. coś tam działa mu szybciej czy wolniej niż na
Osobiście pracuję z oboma systemami. Zajmuje się grafikom komputerową (tworzenie trochę kodzenie).
Z racji tego, że większość komercyjnego softu graficznego nie daje się kulturalnie używać na Linux'ie moim podstawowym systemem jest win7. Ale za to 'render farma' jest stricte linux'owa. Linux (Arch +kernel3.9-ck patch) jest w porównaniu z windows'em szybszy o 78%.
Ps. Żeby być całkowicie szczerym to dodam, że dla jądra dystrybucyjnego (Arch) wzrost wydajności to 66%. Dodatkowo dla silnika renderującego
@Brut_all: wybacz pomyłkę, ale moim rodzimym językiem nie był polski ale niemiecki :? Może to mnie trochę rozgrzeszy... choć mieszkam w kraju już 15 lat ;)
Dlatego często gęsto jakość kodu open source jest wyższa od jakości kodu closed source. Choć i w Open Source problemem jest to, że programiści wolą dodawać nowe bajery niż łatać bugi, a już do optymalizacji to chętnych ze świecą szukać.
@PlonacaZyrafa: wszystko zależy od projektu. Jeśli jest mało ludzi zainteresowanych rozwojem projektu to żadna otwartość nie pomoże. Dlatego jest też naprawdę sporo otwartego kodu słabej jakości.
@PlonacaZyrafa: Niestety realnie nie można tego porównać, bo kod jest zamknięty. Zresztą dużo otwartych projektów zrodziło się z zamkniętych źródeł udostępnionych przez firmy. np, Open Office, Eclipse, netscape -> firefox, netbeans i dużo innych
Komentarze (246)
najlepsze
Jestem programistą Windowsa i udzielam się w pracy nad jądrem NT. (Dowód: hash SHA1 z wydania #102 z [edytowano przez redakcję] to [edytowano przez redakcję]) Z wiadomych powodów piszę poprzez Tor.
Windows w wielu scenariuszach faktycznie jest wolniejszy niż inne systemy operacyjne, a ta przepaść coraz bardziej się pogłębia. Przyczyną takiego problemu jest społeczność. Nie ma tutaj żadnego poprawiania
Ci młodzi deweloperzy mają również tendencję do wprowadzania ulepszeń poprzez wdrażanie nowych rozwiązać do systemu zamiast poprawiania starych. Popatrz na ostatnie wydania M$: my nie poprawiamy starych rozwiązań, ale tworzymy nowe. Nowe pomagają bardziej w czasie przeglądania niż ulepszanie starych rozwiązań.
(To jest powód powstania PowerShella. Wielu z nas chciało usprawnić cmd.exe, ale nie wolno było tego zrobić).
Więcej przykładów:
- nie wolno nam ruszać "named pipes". Dodajmy %INTERNALNOTIFICATION
- Windows Movie Maker.
Ba dum tss.
nie pamietam jak sie nazywał ten język co miałem w szkole.
A cały artykuł traktuje o usuniętym poście człowieka, który podobno pisał poprawki do kodu jądra NT i opowiada co mu się w Windowsie nie podoba. Jego post został oczywiście usunięty z forum https://news.ycombinator.com/item?id=5689641 i dlatego ktoś postanowił go zacytować - na pohybel adminom.
Moim osobistym zdaniem i to z ręką na serduszku powiem, że jak pracuję na
I to jest smutne ;/ Naprawdę...
Przynosisz wstępny prototyp młotka, w postaci plastelinowego klocka nabitego na długopis "o takie coś, tylko że trzeba by zrobić z metalu, i z drewnianą profilowaną rączką" - odpowiedź jest "to się nie nadaje, nie działa, bez sensu, zmarnowałeś czas i środki, projekt zamknięty!". Nikt nawet nie chce słuchać technicznych wyjaśnień.
Przynosisz wstępny prototyp młotka, w postaci
Obrazowo problem 1: Dostajemy do realizacji duży projekt i i godzinę na jego wycenę czasową (wycena czasowa, to najgorsze co może być, bo nie wiadomo co z tego będzie i czy cokolwiek dojdzie do realizacji, a programista robiąc ją nie zarabia, więc nie może za dużo czasu na
Z racji tego, że większość komercyjnego softu graficznego nie daje się kulturalnie używać na Linux'ie moim podstawowym systemem jest win7. Ale za to 'render farma' jest stricte linux'owa. Linux (Arch +kernel3.9-ck patch) jest w porównaniu z windows'em szybszy o 78%.
Ps. Żeby być całkowicie szczerym to dodam, że dla jądra dystrybucyjnego (Arch) wzrost wydajności to 66%. Dodatkowo dla silnika renderującego
:-/