Mam bufor ciągów o długości około 2000 znaków i muszę sprawdzić bufor, jeśli zawiera określony ciąg. Dokonuje sprawdzenia w aplikacji internetowej ASP.NET 2.0 dla każdego żądania internetowego. Czy ktoś wie, czy metoda String.Contains działa lepiej niż metoda String.IndexOf ? // 2000 characters in s1, search token in s2 string s1 …
Widziałem wiele odpowiedzi opublikowanych na pytania dotyczące przepełnienia stosu, w których zastosowano metodę Pandy apply. Widziałem również użytkowników komentujących pod nimi, mówiąc, że „ applyjest powolny i należy go unikać”. Przeczytałem wiele artykułów na temat wydajności, które wyjaśniają, że applyjest powolny. Widziałem również zastrzeżenie w dokumentach o tym, jak applyjest …
Próbowałem zaimplementować test pierwszości Millera-Rabina i byłem zdziwiony, dlaczego trwa to tak długo (> 20 sekund) dla średnich liczb (~ 7 cyfr). Ostatecznie znalazłem następujący wiersz kodu jako źródło problemu: x = a**d % n (gdzie a,d i nsą podobne, ale nierówne, średnie liczby, **to operator potęgowanie i %jest operatorem …
Jestem w trakcie tworzenia stołu i zastanawiałem się. Jeśli przechowuję, powiedzmy, samochody, które mają markę (np. BMW, Audi itp.), Czy zapiszę markę jako int lub varchar, wpłynie to na szybkość zapytania. Więc jest SELECT * FROM table WHERE make = 5 AND ...; Szybciej / wolniej niż SELECT * FROM …
Czy istnieje realny sposób, aby Netbeans ładował się i działał szybciej? Jest zbyt wolny i pogarsza się, gdy programujesz przez jakiś czas. Zjada całą moją pamięć RAM. Korzystam z komputera z systemem Windows, a konkretnie z systemem Windows Server 2008 Datacenter Edition x64, 4 GB pamięci RAM, procesorem 3 GHz …
Jak wszyscy wiemy, wiele aplikacji na Androida wyświetla bardzo krótko biały ekran, zanim pojawi się ich pierwszy Activity. Ten problem jest obserwowany w następujących przypadkach: Aplikacje na Androida, które rozszerzają Applicationklasę globalną i wykonują w nich główne inicjalizacje. Application Przedmiot jest zawsze tworzona przed pierwszą Activity(fakt, że można zaobserwować w …
Chciałbym wiedzieć, czy mam zapytanie typu join podobne do tego - Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id i podzapytanie podobne do tego - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) Kiedy rozważam wydajność, które z dwóch zapytań byłoby szybsze i dlaczego ? …
Jak mogliśmy zobaczyć z The Computer Language Benchmarks Game w 2010 roku: Go jest średnio 10 razy wolniejsze niż C Go jest 3x wolniejsze niż Java !? Jak to możliwe, pamiętając, że kompilator Go tworzy natywny kod do wykonania? Niedojrzałe kompilatory dla Go? Czy jest jakiś nieodłączny problem z językiem …
Ciągle widzę, jak ludzie mówią, że wyjątki są powolne, ale nigdy nie widzę żadnego dowodu. Zamiast więc pytać, czy tak jest, zapytam, jak wyjątki działają za kulisami, abym mógł podejmować decyzje, kiedy ich używać i czy są powolne. Z tego, co wiem, wyjątki są takie same, jak wykonywanie kilku zwrotów, …
Moje pytanie dotyczy charakterystyki wydajności metod statycznych względem metod instancyjnych oraz ich skalowalności. Załóżmy, że w tym scenariuszu wszystkie definicje klas znajdują się w jednym zestawie i wymagane jest wiele dyskretnych typów wskaźników. Rozważać: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int …
Słyszałem, jak kilka osób martwiło się operatorem „+” w std :: string i różnymi obejściami, aby przyspieszyć konkatenację. Czy któreś z nich są naprawdę potrzebne? Jeśli tak, jaki jest najlepszy sposób łączenia ciągów w C ++?
W ISO / IEC 9899: 2018 (C18) podano w 7.20.1.3: 7.20.1.3 Najszybsze typy całkowite o minimalnej szerokości 1 Każdy z poniższych typów oznacza typ całkowity, który jest zwykle najszybszy 268) do działania z wszystkimi typami liczb całkowitych, które mają co najmniej określoną szerokość. 2 Nazwa typedef int_fastN_t określa najszybszy typ …
Posiadanie co najmniej jednej metody wirtualnej w klasie C ++ (lub dowolnej z jej klas nadrzędnych) oznacza, że klasa będzie miała wirtualną tabelę, a każda instancja będzie miała wirtualny wskaźnik. Więc koszt pamięci jest dość jasny. Najważniejszy jest koszt pamięci w instancjach (zwłaszcza jeśli instancje są małe, na przykład jeśli …
Profilowałem część naszej podstawowej matematyki na Intel Core Duo i patrząc na różne podejścia do pierwiastka kwadratowego zauważyłem coś dziwnego: używając operacji skalarnych SSE, szybciej jest wziąć odwrotność pierwiastka kwadratowego i pomnożyć go aby uzyskać sqrt, niż użyć natywnego kodu operacji sqrt! Testuję to z pętlą coś takiego: inline float …
Jakich narzędzi lub technik mogę użyć do usunięcia zawartości plików z pamięci podręcznej, aby zapobiec wypaczeniu wyników wydajności? Uważam, że muszę całkowicie wyczyścić lub selektywnie usunąć zapisane w pamięci podręcznej informacje o zawartości plików i katalogów. Aplikacja, którą tworzę, jest wyspecjalizowanym narzędziem do kompresji i oczekuje się, że będzie wykonywać …
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.