Dzisiaj przeglądałem książkę na temat optymalizacji SQL Server i wydawało się, że pewna liczba pomysłów była oparta na liniowym modelu przechowywania. Ponieważ dyski SSD mają zupełnie inny model przechowywania, czy w jakikolwiek sposób zmieniają grę w odniesieniu do tego, jak myślisz o dostrajaniu lub optymalizacji bazy danych?
Typowym przykładem projektowania zorientowanego na dane jest struktura Ball: struct Ball { float Radius; float XYZ[3]; }; a następnie tworzą algorytm, który iteruje std::vector<Ball>wektor. Następnie dają ci to samo, ale zaimplementowane w projektowaniu zorientowanym na dane: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Co jest dobre i wszystko, jeśli …
Pomysł polega na wykorzystaniu lokalnej pamięci HTML5 do przechowywania często używanych CSS i JavaScript. Na przykład (pseudo-kod): var load_from_cdn = true; if (wykryj pamięć lokalną) { if (pamięć podręczna css, znaleziono js) { załaduj lokalną pamięć podręczną load_from_cdn = false; } } if (load_from_cdn) { document.write ('<script> ...'); } Czy …
„Przedwczesna optymalizacja jest źródłem wszelkiego zła” Myślę, że wszyscy możemy się zgodzić. I bardzo się staram tego uniknąć. Ale ostatnio zastanawiałem się nad praktyką przekazywania parametrów przez const Reference zamiast Value . Zostałem nauczony / nauczony, że nietrywialne argumenty funkcji (tj. Większość typów nieprymitywnych) powinny być przekazywane przez odniesienie do …
Jestem młodszym programistą i zastanawiałem się, kiedy najlepiej zoptymalizować oprogramowanie w celu uzyskania lepszej wydajności (szybkości). Zakładając, że oprogramowanie nie jest zbyt duże i skomplikowane w zarządzaniu, czy lepiej poświęcić więcej czasu na jego optymalizację na początku, czy powinienem po prostu opracować oprogramowanie, które poprawnie wykonuje wszystkie funkcje, a następnie …
Czy kod int a = ((1 + 2) + 3); // Easy to read działa wolniej niż int a = 1 + 2 + 3; // (Barely) Not quite so easy to read lub są nowoczesnymi kompilatorami wystarczająco sprytnymi, aby usunąć / zoptymalizować „bezużyteczne” nawiasy. Może to wydawać się bardzo …
Według tego, co czytam, kompilator nie jest zobowiązany do zastąpienia wywołanie funkcji inline funkcji z jej ciała, ale zrobi to, jeśli to możliwe. To dało mi thinking- dlaczego mamy słowo inline, czy tak jest w istocie? Dlaczego nie wszystkie funkcje Funkcja inline domyślnie i niech postać kompilatora, czy można go …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Mówiąc ogólnie, do jakiego rodzaju optymalizacji zazwyczaj dążysz przy projektowaniu oprogramowania? Czy jesteś typem, który woli …
Mam bardzo duże drzewo węzłów pamięci i muszę je przechodzić. Przekazywanie zwróconych wartości każdego węzła podrzędnego do ich węzła nadrzędnego. Należy to zrobić, dopóki wszystkie węzły nie będą miały bąbelków danych aż do węzła głównego. Traversal działa w ten sposób. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; …
W przeszłości pracowałem w różnych środowiskach. Aplikacje komputerowe, gry, osadzone rzeczy, usługi sieciowe, zadania wiersza poleceń, strony internetowe, raportowanie baz danych i tak dalej. Wszystkie te środowiska miały tę samą cechę: bez względu na ich złożoność, bez względu na ich rozmiar, zawsze mogłem przetestować podzbiór lub fragment aplikacji na moim …
Czy ktoś ma przykłady z życia, w których regularnie rozwiązuje NP pełne lub trudne problemy NP (heurystykami, szukając rozwiązania nieoptymalnego lub cokolwiek innego) w swojej pracy? Wiem, że występują one w planowaniu, planowaniu, projektowaniu VLSI itp., Ale staram się zorientować, jakie główne branże zatrudniają dziś programistów lub inżynierów, którzy regularnie …
Problem jest następujący. Istnieje zestaw prostych bytów E, z których każdy ma dołączony zestaw znaczników T. Każda jednostka może mieć dowolną liczbę tagów. Całkowita liczba podmiotów wynosi około 100 milionów, a całkowita liczba tagów to około 5000. Tak więc początkowe dane są mniej więcej takie: E1 - T1, T2, T3, …
Czy jest coś, co można zrobić dla jednej aplikacji ogólnego przeznaczenia, aby wpłynąć na zużycie energii przez urządzenie, na którym działa? Nie wiem, w jaki sposób optymalizacje poszczególnych aplikacji mogą wpływać na zużycie energii w ogólny sposób. Czy ktoś może wyjaśnić, czy różne podejścia do pisania aplikacji wpływają na zużycie …
Powstają nowsze systemy, takie jak OpenCL , abyśmy mogli uruchamiać coraz więcej kodu na naszych procesorach graficznych, co ma sens, ponieważ powinniśmy być w stanie wykorzystać jak najwięcej mocy w naszych systemach. Jednak w przypadku wszystkich tych nowych systemów wydaje się, że procesory graficzne są lepsze pod każdym względem od …
Od pewnego czasu dużo szukałem i czytałem o wyrównaniu pamięci, o tym, jak to działa i jak z niego korzystać. Najbardziej odpowiedni artykuł, który znalazłem na razie, to ten . Ale mimo to wciąż mam kilka pytań: Z wbudowanego systemu często mamy ogromną ilość pamięci w naszym komputerze, co sprawia, …
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.