W Javie, jaki byłby najszybszy sposób na iterację wszystkich znaków w łańcuchu, to: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } Albo to: char[] chars = str.toCharArray(); for (int i = 0, …
Czy lepiej jest używać, memcpyjak pokazano poniżej, czy lepiej jest używać std::copy()pod względem wydajności? Czemu? char *bits = NULL; ... bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "ERROR Not enough memory.\n"; exit(1); } memcpy (bits, copyMe->bits, ((int *) copyMe->bits)[0]);
W JavaScript mam pętlę, która ma wiele iteracji, aw każdej iteracji tworzę ogromny ciąg z wieloma +=operatorami. Czy istnieje wydajniejszy sposób tworzenia łańcucha? Myślałem o stworzeniu dynamicznej tablicy, w której będę dodawać do niej ciągi, a następnie wykonywać łączenie. Czy ktoś może wyjaśnić i podać przykład najszybszego sposobu, aby to …
Z: if(element.hasClass("class")) Mogę sprawdzić jedną klasę, ale czy istnieje łatwy sposób sprawdzenia, czy „element” ma jedną z wielu klas? Ja używam: if(element.hasClass("class") || element.hasClass("class") ... ) Co nie jest takie złe, ale myślę o czymś takim: if(element.hasClass("class", "class2") Co niestety nie działa. Czy jest coś takiego?
Patrzę na tworzenie niektórych tabel PostgreSQL i natknąłem się na to: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Przeczytałem dokumentację dostarczoną przez postgres i znam koncepcję identyfikatora obiektu z OOP, ale nadal nie rozumiem, dlaczego taki identyfikator miałby być przydatny w bazie danych? skrócić zapytania? kiedy …
Załóżmy, że mam program do tworzenia ciągów w C #, który robi to: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); czy byłoby to tak wydajne czy bardziej wydajne, jak posiadanie: string cat = "cat"; string s = String.Format("The {0} …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Napisałem kilka plików układu, w których użyłem layout_weightatrybutu, aby utworzyć stosunek między różnymi widokami. W pewnym momencie zaczynam otrzymywać ostrzeżenia o zagnieżdżonych wagach. Zastanawiam się więc, dlaczego zagnieżdżone wagi są niekorzystne dla wydajności i czy istnieje bardziej efektywny sposób tworzenia stałego stosunku między wymiarami widoku, który można by wykorzystać dla …
To może brzmieć jak subiektywne pytanie, ale szukam konkretnych przypadków, z którymi mogłeś się spotkać w związku z tym. Jak sprawić, by kod był efektywny w pamięci podręcznej / przyjazny dla pamięci podręcznej (więcej trafień w pamięci podręcznej, jak najmniej braków w pamięci podręcznej)? Z obu perspektyw, pamięć podręczna danych …
Refaktoryzowałem powolną sekcję aplikacji, którą odziedziczyliśmy po innej firmie, aby użyć sprzężenia wewnętrznego zamiast podzapytania, takiego jak: WHERE id IN (SELECT id FROM ...) Zapytanie refaktoryzowane działa około 100 razy szybciej. (~ 50 sekund do ~ 0,3) Spodziewałem się poprawy, ale czy ktoś może wyjaśnić, dlaczego było to tak drastyczne? …
Biorąc pod uwagę właściwość w klasie z atrybutami - jaki jest najszybszy sposób określenia, czy zawiera ona dany atrybut? Na przykład: [IsNotNullable] [IsPK] [IsIdentity] [SequenceNameAttribute("Id")] public Int32 Id { get { return _Id; } set { _Id = value; } } Jaka jest najszybsza metoda ustalenia, na przykład, że ma …
Jak możemy sprawdzić, które blokady bazy danych są stosowane w odniesieniu do których wierszy względem partii zapytania? Jakieś narzędzie, które podkreśla blokowanie poziomu wierszy tabeli w czasie rzeczywistym? DB: SQL Server 2005
Przepraszam za długość, to trochę konieczne. Wprowadzenie Tworzę oprogramowanie do zdalnego pulpitu (dla zabawy) w C # 4.0 dla Windows Vista / 7. Przeszedłem przez podstawowe przeszkody: mam niezawodny system przesyłania wiadomości UDP, stosunkowo czysty projekt programu, mam uruchomiony i działający sterownik lustrzany (bezpłatny sterownik lustrzany DFMirage z DemoForge) i …
Rozważ te 2 przykłady ... $key = 'jim'; // example 1 if (isset($array[$key])) { // ... } // example 2 if (array_key_exists($key, $array)) { // ... } Chciałbym wiedzieć, czy któryś z nich jest lepszy. Zawsze używałem pierwszego, ale widziałem, jak wiele osób używa drugiego przykładu na tej stronie. Więc …
Mam metodę, która tworzy MessageDigest (skrót) z pliku i muszę to zrobić dla wielu plików (> = 100 000). Jak duży powinien być bufor używany do odczytu plików, aby zmaksymalizować wydajność? Prawie każdy jest zaznajomiony z podstawowym kodem (który powtórzę tutaj na wszelki wypadek): MessageDigest md = MessageDigest.getInstance( "SHA" ); …
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.