Въпроси с етикет „оптимизация“

Оптимизацията е подобряване на метода или дизайна. При програмирането оптимизацията обикновено е под формата на увеличаване на скоростта на алгоритъма или намаляване на необходимите ресурси. Друга оптимизационна стойност са числените оптимизационни алгоритми, използвани в машинните процеси.
26
отговор

Защо е по-бързо да се обработва сортиран масив от несортиран масив?

Тук е част от C + + код, който изглежда много странно. По някаква странна причина, сортирането на данните по чудо прави кода почти шест пъти по-бърз. #include <algorithm> #include <ctime> #include <mainstream> int main () {// Ge ...
Задайте на 27 юни 2012 г. в 16:51 часа
54
отговор

Каква стойност на "href" трябва да се използва за препратки към JavaScript, "#" или "javascript: void (0)"?

По-долу са дадени два метода за изграждане на връзки, чиято единствена цел е да се изпълнява JavaScript код. Какво е по-добре от гледна точка на функционалност, скорост на зареждане на страницата, цели за проверка и т.н.? функция myJsFunc () {alert ("myJsFunc");
сет 25 септември. '08 в 20:54 часа
10
отговор

Подобряване на производителността на SQLite за секунда в секунда?

Оптимизирането на SQLite е трудно. Изпълнението на инвестициите в C-приложението може да варира от 85 вложки за секунда до повече от 96 000 вложки в секунда! Предистория: Използваме SQLite като част от десктоп приложението. Имаме голямо количество данни ...
на 11 ноември. '09 в 1:16
35
отговор

Най-бързият начин да се определи дали цяло число от корен е цяло число

Търся най-бързия начин да се определи дали една дълга стойност е идеален квадрат (т.е. неговият квадратен корен е различно цяло число): направих го по прост начин, използвайки вградения Math.sqrt (), но се чудя дали има начин да ...
на 17 ноември. '08 в 16:43 часа
10
отговор

Смяната на 32-битовия брояч с 64-битови стойности води до луди отклонения в производителността

Търсех най-бързия начин да извадя големи масиви от данни. Аз се сблъсках с много странен ефект: промяната на променливата на цикъла от неподписан към uint64_t доведе до 50% намаление на производителността на моя компютър. Бенчмаркинг # включва: ...
комплект 01 авг. '14 в 13:33
23
отговор

Голямо О, как го изчисляваш?

Повечето хора със степен в CS със сигурност знаят какво означава Big O. Това ни помага да измерим доколко е ефективен алгоритъмът и ако знаете в коя категория се намира проблемът, който се опитвате да решите, можете да разберете дали все още можете ...
настроен на 06 август '08 в 1:18 часа
11
отговор

Защо този C ++ код е по-бърз от моята ръкописна конструкция за тестване на хипотезата на Collatz?

Написах тези две решения за Project Euler Q14 в build и в C ++. Те представляват същия подход на груба сила за тестване на хипотезата на Collatz. Решението за сглобяване беше сглобено с помощта на nasm -felf64 p14.asm gcc p14.o -o p14 C ++ ...
на 01 ноември. '16 в 9:12
34
отговор

Стратегии за оптимизация на изпълнението

Вече има много въпроси за изпълнението на този сайт, но ми се струва, че почти всички от тях са много проблематични и доста тесни. И почти всеки повтаря съветите, за да избегне преждевременна оптимизация. Да предположим, че кодът вече работи правилно ...
настроен на 29 май 09 в 17:26
4
отговор

Как да се постигне теоретичен максимум от 4 FLOP за цикъл?

Как ще се постигне теоретичната върхова производителност на четири операции с плаваща запетая (двойна точност) на цикъл на модерен процесор Intel x86-64? Доколкото разбирам, повечето модерни Intel процесори изискват три ци ...
настройте 05 декември '11 в 20:54
13
отговор

Получаване на всички видове, които реализират интерфейса

Използвайки размисъл, как мога да получа всички видове, които реализират интерфейс с C # 3.0 / .NET 3.5 с най-малък код и минимизиране на повторенията? Ето какво искам да препиша: foreach (Въведете t в this.GetType (). Assembly.GetTypes ()) ако (t е IMyInterface) ...
комплект 25 ав. '08 в 22: 57ч
27
отговор

Кой е най-ефективният метод за плаващо и двойно сравнение?

Какъв би бил най-ефективният начин за сравняване на две двойни стойности или две поплавъци? Това е просто погрешно: bool CompareDoubles1 (double A, double B) {return A == B; } Но нещо като: bool CompareDoubles2 (double A, double B) {diff = ...
комплект 20 ав. '08 в 5:09
13
отговор

Има ли разлика в производителността между i ++ и ++ i в C?

Има ли разлика в производителността между i ++ и ++ i, ако получената стойност не се използва?
Задайте 24 август '08 в 9:48
23
отговор

Коя опция е по-добре да се използва за разделяне на цяло число с 2?

Кой от следните методи е най-добрият вариант за разделяне на цялото с 2 и защо? Техника 1: x = x >> 1; Техника 2: х = х / 2; Тук x е цяло число.
настроен на 21 май '12 в 10:54
41
отговора

Плавен нередовен списък с списъци

Да, знам, че този въпрос беше разгледан по-рано (тук, тук, тук, тук), но доколкото знам, всички решения, с изключение на едно, напускат списъка, както следва: L = [[[1, 2, 3 ], [4, 5]], 6] Ако желаният резултат е [1, 2, 3, 4, 5, 6] ...
на 29 януари '10 в 1:15
23
отговор

Най-бързият тип масив с фиксирана дължина 6 int

В отговор на друг въпрос (този) се натъкнах на интересна подзадача. Какво е най-бързият начин да сортирате масив от 6 ints? Въпросът е, че нивото е много ниско: не можем да приемем, че библиотеките са налични (а самата покана има своя цена),
настроен на 07.05 '10 в 10:24 часа