Pytania otagowane jako performance

W przypadku pytań dotyczących pomiaru lub poprawy wydajności kodu i aplikacji.

8
Jak szybko wyczyścić obiekt JavaScript?
Za pomocą tablicy JavaScript mogę zresetować ją do pustego stanu za pomocą jednego przypisania: array.length = 0; To sprawia, że ​​tablica „wydaje się” pusta i gotowa do ponownego użycia, a o ile rozumiem, jest to pojedyncza „operacja” - to znaczy stały czas. Czy istnieje podobny sposób na wyczyszczenie obiektu JS? …



8
Python: List vs Dict dla tabeli przeglądowej
Mam około 10 milionów wartości, które muszę umieścić w jakiejś tabeli wyszukiwania, więc zastanawiałem się, która byłaby bardziej wydajna lista lub dyktowania ? Wiem, że możesz zrobić coś takiego dla obu: if something in dict_of_stuff: pass i if something in list_of_stuff: pass Myślę, że dyktando będzie szybsze i wydajniejsze. Dzięki …

3
Ile narzutów nakłada SSL?
Wiem, że nie ma jednej, szybkiej odpowiedzi, ale czy istnieje ogólne przybliżone oszacowanie rzędu wielkości dla narzutu szyfrowania SSL w porównaniu z komunikacją niezaszyfrowaną przez gniazdo? Mówię tylko o przetwarzaniu komunikacji i czasie połączenia, nie licząc przetwarzania na poziomie aplikacji. Aktualizacja Jest pytanie o HTTPS i HTTP , ale jestem …

7
Jak „zwrócić obiekt” w C ++?
Wiem, że tytuł brzmi znajomo, ponieważ jest wiele podobnych pytań, ale proszę o inny aspekt problemu (znam różnicę między posiadaniem rzeczy na stosie a układaniem ich na stosie). W Javie zawsze mogę zwrócić odniesienia do obiektów „lokalnych” public Thing calculateThing() { Thing thing = new Thing(); // do calculations and …


4
postgresql COUNT (DISTINCT…) bardzo wolno
Mam bardzo proste zapytanie SQL: SELECT COUNT(DISTINCT x) FROM table; Moja tabela ma około 1,5 miliona wierszy. To zapytanie działa dość wolno; zajmuje to około 7,5 s, w porównaniu do SELECT COUNT(x) FROM table; co trwa około 435 ms. Czy istnieje sposób na zmianę zapytania w celu zwiększenia wydajności? Próbowałem …

2
Dlaczego HashSet <Point> jest o wiele wolniejszy niż HashSet <string>?
Chciałem przechowywać niektóre lokalizacje pikseli bez zezwalania na duplikaty, więc pierwsze co przychodzi mi na myśl to HashSet&lt;Point&gt;lub podobne klasy. Jednak wydaje się to być bardzo powolne w porównaniu do czegoś podobnego HashSet&lt;string&gt;. Na przykład ten kod: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, 1000)) { …

1
W jaki sposób funkcja util.toFastProperties w Bluebird sprawia, że ​​właściwości obiektu są „szybkie”?
W util.jspliku Bluebird ma następującą funkcję: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } Z jakiegoś powodu po funkcji return znajduje się instrukcja, której nie jestem pewien, dlaczego się tam znajduje. Wydaje się również, że jest to celowe, ponieważ autor …

6
Jaki jest (ukryty) koszt leniwego val Scali?
Jedną z przydatnych funkcji Scali jest to lazy val, że ocena a valjest opóźniona do momentu, gdy będzie to konieczne (przy pierwszym dostępie). Oczywiście lazy valmusi mieć pewien narzut - gdzieś Scala musi śledzić, czy wartość została już oszacowana, a ocena musi zostać zsynchronizowana, ponieważ wiele wątków może próbować uzyskać …

17
Jak sobie radzić z wolnym generatorem SecureRandom?
Jeśli chcesz mieć silne kryptograficznie liczby losowe w Javie, użyj SecureRandom. Niestety SecureRandommoże to być bardzo powolne. Jeśli używa /dev/randomw systemie Linux, może blokować oczekiwanie na zbudowanie wystarczającej entropii. Jak uniknąć spadku wydajności? Czy ktoś użył Uncommon Maths jako rozwiązania tego problemu? Czy ktoś może potwierdzić, że ten problem z …



7
Wydajność SQL JOIN vs IN?
Mam przypadek, w którym użycie JOIN lub IN da mi prawidłowe wyniki ... Który z nich ma zwykle lepszą wydajność i dlaczego? Ile to zależy od używanego serwera bazy danych? (FYI używam MSSQL)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.