Kolega powiedział mi, że tworzenie obiektów Java jest najdroższą operacją, jaką można wykonać. Mogę więc tylko stwierdzić, że mogę utworzyć jak najmniej obiektów. Wydaje się to nieco pokonywać cel programowania obiektowego. Jeśli nie tworzymy obiektów, piszemy tylko jeden długi styl klasy C w celu optymalizacji?
W tym teście pakiet zajmuje 4 razy więcej czasu, niż spełnienie obietnic ES6 w porównaniu z obietnicami Bluebird, i zużywa 3,6 razy więcej pamięci. W jaki sposób biblioteka JavaScript może być znacznie szybsza i lżejsza niż natywna implementacja v8 napisana w C? Obietnice Bluebird mają dokładnie taki sam interfejs API …
Niedawno zadałem pytanie na temat przepełnienia stosu, aby dowiedzieć się, dlaczego isset () był szybszy niż strlen () w PHP . Rodziło to pytania dotyczące znaczenia czytelnego kodu i tego, czy warto poprawić wydajność mikrosekund w kodzie, czy nawet warto. Mój ojciec jest emerytowanym programistą i pokazałem mu odpowiedzi. Był …
Moja ostatnia ocena pracy zawierała tylko jeden słaby punkt: terminowość. Jestem już świadomy pewnych rzeczy, które mogę zrobić, aby to poprawić, ale szukam czegoś więcej. Czy ktoś ma wskazówki lub porady na temat tego, co zrobić, aby zwiększyć szybkość produkcji bez poświęcania jej jakości? Jak oceniasz terminy i trzymasz się …
Załóżmy, że daję moim programistom krzyczącą szybką maszynę. VS2010 oparty na WPF ładuje się bardzo szybko. Następnie programista tworzy aplikację WPF lub WPF / e, która działa dobrze na jego urządzeniu, ale w rzeczywistości jest znacznie wolniejsza. To pytanie składa się z dwóch części ... 1) Jeśli dam programistom wolniejszą …
Powtarzającym się motywem na SE, który zauważyłem w wielu pytaniach, jest ciągły argument, że C ++ jest szybszy i / lub bardziej wydajny niż języki wyższego poziomu, takie jak Java. Kontrargumentem jest to, że współczesna JVM lub CLR może być równie wydajna dzięki JIT i tak dalej w przypadku rosnącej …
Niedawno przeprowadziłem wywiad w Amazon. Podczas sesji kodowania ankieter zapytał, dlaczego zadeklarowałem zmienną w metodzie. Wyjaśniłem mój proces, a on wezwał mnie do rozwiązania tego samego problemu przy mniejszej liczbie zmiennych. Na przykład (nie było to z wywiadu), zacząłem od metody A, a następnie ulepszyłem ją do metody B, usuwając …
Uczyłem się trochę C ++ i często muszę zwracać duże obiekty z funkcji tworzonych w ramach funkcji. Wiem, że istnieje przejście przez referencję, zwrócenie wskaźnika i zwrócenie rozwiązań typu referencyjnego, ale przeczytałem również, że kompilatory C ++ (i standard C ++) pozwalają na optymalizację zwracanych wartości, co pozwala uniknąć kopiowania …
Jestem osobą religijną i staram się nie popełniać grzechów. Dlatego mam tendencję do pisania małych ( mniejszych , aby przeformułować Roberta C. Martina) funkcji, aby zachować zgodność z kilkoma przykazaniami nakazanymi przez Biblię Czystego Kodu . Ale sprawdzając niektóre rzeczy, wylądowałem na tym poście , poniżej którego przeczytałem ten komentarz: …
Wydaje się, że w JavaScript jest ostatnio tendencja do traktowania struktur danych jako niezmiennych. Na przykład, jeśli chcesz zmienić pojedynczą właściwość obiektu, lepiej po prostu utwórz nowy obiekt za pomocą nowej właściwości i po prostu skopiuj wszystkie inne właściwości ze starego obiektu i pozwól, aby stary obiekt został wyrzucony. (I …
Czasami Java przewyższa C ++ w testach porównawczych. Oczywiście czasami C ++ osiąga lepsze wyniki. Zobacz następujące linki: http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ Ale jak to w ogóle możliwe? Dziwi mnie, że interpretacja kodu bajtowego może być szybsza niż skompilowany język. Czy ktoś może wyjaśnić? Dzięki!
Kiedy piszę kod, zawsze staram się, aby mój kod był jak najbardziej czysty i czytelny. Od czasu do czasu przychodzi czas, kiedy trzeba przekroczyć linię i przejść od ładnego czystego kodu do nieco brzydszego kodu, aby był szybszy. Kiedy można przekroczyć tę linię?
Właśnie wykorzystałem ~ 1 miliard jako liczbę z-indexw CSS i zastanawiałem się nad porównaniami, które muszą trwać. Czy istnieje różnica w wydajności na poziomie ALU w porównaniu między bardzo dużymi liczbami a bardzo małymi? Na przykład, czy jeden z tych dwóch fragmentów byłby droższy od drugiego? snippet 1 for (int …
Przez długi czas w SO i innych miejscach Java ma reputację powolności. Od żartów po wiele komentarzy w pytaniach i odpowiedziach, ludzie wciąż wierzą, że Java działa wolno tylko na podstawie doświadczenia z nią w latach 90. To mój problem: obaliliśmy (większość) powodów, dla których ludzie uważają, że Java jest …
Porównuję dwie technologie, aby uzyskać rekomendację, z której firma powinna skorzystać. Kod technologii A jest interpretowany, podczas gdy kod technologii B jest kompilowany do kodu maszynowego. W moim porównaniu stwierdzam, że ogólnie technologia B miałaby lepszą wydajność, ponieważ nie ma dodatkowego obciążenia związanego z procesem interpretacji. Oświadczam również, że ponieważ …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.