Запитання з тегом «performance»

З питань, що стосуються вимірювання або підвищення ефективності коду та програми.

30
Як можна прискорити затемнення?
Як ви можете зробити досвід із Eclipse швидше? Наприклад: я відключаю всі плагіни, які мені не потрібні (Mylyn, Subclipse,…). Замість використання плагіна для Mercurial я налаштовую TortoiseHG як зовнішній інструмент.
1274 eclipse  performance 

5
\ d менш ефективний, ніж [0-9]
Я вчора зробив коментар на відповідь , де хто - то використовується [0123456789]в регулярному виразі , а не [0-9]чи \d. Я сказав, що, мабуть, ефективніше використовувати специфікатор діапазону чи цифр, ніж набір символів. Я вирішив перевірити це сьогодні і здивував, що (як мінімум, в двигуні C # regex) \dвиявляється менш …
1246 c#  regex  performance 

30
Як виміряти минулий час у Python?
Я хочу, щоб почати рахувати час десь у своєму коді, а потім отримати пройдений час, щоб виміряти час, необхідний для виконання кількох функцій. Я думаю, що я неправильно використовую модуль timeit, але документи просто заплутують мене. import timeit start = timeit.timeit() print("hello") end = timeit.timeit() print(end - start)

11
Що насправді означає індекс кластеризованого та не кластеризованого?
У мене обмежена експозиція до БД і я використовував лише БД як програміст додатків. Я хочу знати про Clusteredі Non clustered indexes. Я гуглив, і що я знайшов: Кластерний індекс - це особливий тип індексу, який впорядковує спосіб фізичного зберігання записів у таблиці. Тому таблиця може мати лише один кластерний …

9
Виконання бета-версії Swift: сортування масивів
Я впроваджував алгоритм у Swift Beta і помітив, що продуктивність дуже низька. Після глибокого копання я зрозумів, що одне із вузьких місць було чимось таким простим, як сортування масивів. Відповідна частина тут: let n = 1000000 var x = [Int](repeating: 0, count: n) for i in 0..<n { x[i] = …

18
StringBuilder vs об'єднання рядків у toString () на Java
Враховуючи дві toString()реалізації нижче, яка з них є кращою: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } або public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? Що ще важливіше, …

13
Коли я повинен використовувати перехресне нанесення на внутрішнє з'єднання?
Яка головна мета використання CROSS APPLY ? Я читав (невиразно, через публікації в Інтернеті), які cross applyможуть бути ефективнішими при виборі великих наборів даних, якщо ви розділяєте їх. (Пейджинг приходить на думку) Я також знаю, що CROSS APPLYне потрібен UDF як права таблиця. У більшості INNER JOINзапитів (один на багато …

13
Чи повинен CSS завжди передувати Javascript?
У незліченних місцях в Інтернеті я побачив рекомендацію включати CSS до JavaScript. Міркування, як правило, такої форми : Що стосується замовлення CSS та JavaScript, ви хочете, щоб ваш CSS став першим. Причина полягає в тому, що в потоці візуалізації є вся інформація про стиль, необхідна для візуалізації сторінки. Якщо JavaScript …


25
MyISAM проти InnoDB [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Я працюю над проектами, які передбачають багато записів у базу даних, я б сказав …



3
Чому код Python працює у функції швидше?
def main(): for i in xrange(10**8): pass main() Цей фрагмент коду в Python працює (Примітка. Позначення часу виконується за допомогою функції часу в BASH в Linux.) real 0m1.841s user 0m1.828s sys 0m0.012s Однак якщо цикл for не розміщений у функції, for i in xrange(10**8): pass тоді він працює набагато довше: …

11
Код C ++ для тестування гіпотези Collatz швидше, ніж рукописна збірка - чому?
Я написав ці два рішення для проекту Euler Q14 , в зборі та в C ++. Це той же самий ідентичний підхід для випробування гіпотези Колатца . Рішення для складання було зібрано з nasm -felf64 p14.asm && gcc p14.o -o p14 С ++ було складено з g++ p14.cpp -o p14 …

15
Ефективність Java «Подвійна ініціалізація дужок»?
На цей питання є відповіді на Stack Overflow на російському : Що таке подвійний брекет ініціалізація? У Прихованих можливості Java верхній відповідь згадує Double Brace ініціалізацію , з дуже привабливим синтаксисом: Set<String> flavors = new HashSet<String>() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; Ця ідіома створює анонімний внутрішній клас з …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.