Wiem, że „przekraczanie granic” podczas wykonywania wywołania JNI w Javie jest powolne. Jednak chcę wiedzieć, co powoduje, że jest wolny? Co robi podstawowa implementacja jvm podczas wykonywania wywołania JNI, które powoduje, że jest tak wolny?
Powiedzmy, że musisz mieć listę / tablicę liczb całkowitych, które potrzebujesz iterować często, a mam na myśli bardzo często. Przyczyny mogą być różne, ale powiedzmy, że jest to sedno najbardziej wewnętrznej pętli przetwarzania o dużej objętości. Ogólnie rzecz biorąc, można by zdecydować się na korzystanie z list (list) ze względu …
Czy jest jakaś różnica (wydajność, najlepsza praktyka itp.) Między umieszczeniem warunku w klauzuli JOIN a klauzuli WHERE? Na przykład... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT * FROM dbo.Customers …
Powiedzmy, że użyłem zmiennej z dużą ilością danych String data. Chciałem użyć niewielkiej części tego ciągu w następujący sposób: this.smallpart = data.substring(12,18); Po kilku godzinach debugowania (za pomocą wizualizatora pamięci) dowiedziałem się, że pole obiektów smallpartzapamiętało wszystkie dane data, chociaż zawierało tylko podłańcuch. Kiedy zmieniłem kod na: this.smallpart = data.substring(12,18)+""; …
Nienawidzę ich, to przeciwstawia się kaskadowej naturze CSS, a jeśli nie użyjesz ich ostrożnie, skończysz w pętli dodawania kolejnych !important. Ale chcę wiedzieć, czy mają zły wpływ na wydajność? EDYCJA Na podstawie (szybkich) odpowiedzi mogę stwierdzić, że nie będzie to miało (znaczącego) wpływu na wydajność. Ale miło jest wiedzieć, nawet …
Mam duży problem z wydajnością w R. Napisałem funkcję, która iteruje data.frameobiekt. Po prostu dodaje nową kolumnę do a data.framei coś gromadzi. (prosta obsługa). data.frameMa około 850K wiersze. Mój komputer nadal działa (teraz około 10 godzin) i nie mam pojęcia o środowisku uruchomieniowym. dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ …
Często mam ochotę pobrać pierwszy obiekt z zestawu zapytań w Django lub zwrócić, Nonejeśli nie ma żadnych. Istnieje wiele sposobów na zrobienie tego, które wszystkie działają. Ale zastanawiam się, który jest najbardziej wydajny. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None Czy to powoduje …
Rdzeń jest językiem pośrednim GHC. Czytanie rdzenia może pomóc ci lepiej zrozumieć wydajność twojego programu. Ktoś poprosił mnie o dokumentację lub samouczki na temat czytania rdzenia, ale nie mogłem wiele znaleźć. Jaka dokumentacja jest dostępna do odczytu GHC Core? Oto, co znalazłem do tej pory: Napisz Haskell tak szybko, jak …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 8 lat temu . Popraw to pytanie Jak mogę zwiększyć prędkość kursora w terminalu? Nawiasem mówiąc, mam Mac OS X. Byłoby również interesujące wiedzieć o …
Robię pewne testy porównawcze z CUDA, C ++, C #, Java i używam MATLAB do weryfikacji i generowania macierzy. Kiedy wykonuję mnożenie macierzy za pomocą MATLAB, 2048x2048nawet większe macierze są prawie natychmiast mnożone. 1024x1024 2048x2048 4096x4096 --------- --------- --------- CUDA C (ms) 43.11 391.05 3407.99 C++ (ms) 6137.10 64369.29 551390.93 …
Wiemy, że wychwytywanie wyjątków jest drogie. Ale czy korzystanie z bloku try-catch w Javie jest również kosztowne, nawet jeśli wyjątek nigdy nie jest zgłaszany? Znalazłem pytanie / odpowiedź Przepełnienie stosu Dlaczego blokowanie prób jest drogie? , ale dotyczy .NET .
Wiem, że to dziwne pytanie. Ponieważ zwykle tworzę aplikacje na podstawie „założenia”, że wszyscy użytkownicy mają wolne połączenie z Internetem. Ale czy ktoś uważa, że istnieje sposób na programową symulację wolnego połączenia internetowego, dzięki czemu mogę „zobaczyć”, jak aplikacja działa przy różnych „prędkościach połączenia”? Nie martwię się o to, który …
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 5 miesięcy temu . Popraw to pytanie Jest coś, czego nigdy nie zrozumiałem. Jak świetna, wielka gra na PC, taka jak GTA IV, …
Próbuję z taką pętlą // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } Ale to nie jest miłe. Czy ktoś może zaproponować mi lepsze rozwiązanie? Kilka przydatnych wskaźników, które pomogą podjąć lepszą decyzję: Podczas pętli, dla testu wydajności pętli i iteratora
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Czy faktycznie ma znaczenie, którego CDN używasz do łączenia się …
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.