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

Оптимізація - акт удосконалення методу чи конструкції. У програмуванні оптимізація зазвичай набуває форми збільшення швидкості алгоритму або зменшення необхідних йому ресурсів. Іншим значенням оптимізації є чисельні алгоритми оптимізації, що використовуються в машинному навчанні.

7
Різні результати з плаваючою комою з увімкненою оптимізацією - помилка компілятора?
Наведений нижче код працює на Visual Studio 2008 з оптимізацією та без неї. Але він працює лише на g ++ без оптимізації (O0). #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << …
109 c++  optimization  g++  c++-faq 

9
Зменшення використання пам'яті додатків .NET?
Назвіть кілька порад щодо зменшення використання пам'яті додатків .NET? Розглянемо наступну просту програму C #. class Program { static void Main(string[] args) { Console.ReadLine(); } } Скомпільований у режимі випуску для x64 та працює поза Visual Studio, менеджер завдань повідомляє про таке: Working Set: 9364k Private Working Set: 2500k Commit …

8
Різні способи додавання до словника
У чому різниця в Dictionary.add(key, value)і Dictionary[key] = value? Я помітив, що остання версія не кидає а, ArgumentExceptionколи вставляє дублікат ключа, але чи є причина віддати перевагу першій версії? Редагувати : чи є у когось авторитетне джерело інформації про це? Я спробував MSDN, але це як завжди переслідування за дикими …

15
Чи можна спростити (x == 0 || x == 1) в одну операцію?
Тож я намагався записати n- е число в послідовності Фібоначчі в максимально компактній функції: public uint fibn ( uint N ) { return (N == 0 || N == 1) ? 1 : fibn(N-1) + fibn(N-2); } Але мені цікаво, чи можу я зробити це ще більш компактним та ефективним, …

2
Django: Встановити зовнішній ключ за допомогою цілого числа?
Чи є спосіб встановити зв'язок із зовнішнім ключем, використовуючи цілий ідентифікатор моделі? Це було б з метою оптимізації. Наприклад, припустимо, що у мене є модель «Співробітник»: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') і EmployeeType(models.Model): type = models.CharField(max_length=100) Я хочу гнучкості мати необмежену кількість співробітників, але …

3
Чому моя програма витрачає 24% свого життя на нульову перевірку?
У мене є критичне бінарне дерево рішень щодо ефективності, і я хотів би зосередити це питання на одному рядку коду. Код ітератора двійкового дерева наведено нижче, а результати результатів аналізу його виконання. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { …

25
Оптимізація продуктивності / альтернатива Java HashMap
Я хочу створити великий HashMap, але put()продуктивність недостатньо хороша. Якісь ідеї? Інші пропозиції щодо структури даних вітаються, але мені потрібна функція пошуку Java-карти: map.get(key) У моєму випадку я хочу створити карту з 26 мільйонами записів. Використовуючи стандартний Java HashMap, ставка ставки стає нестерпно повільною після 2-3 мільйонів вставок. Крім того, …

2
Яка механіка оптимізації коротких струн у libc ++?
Ця відповідь дає хороший огляд високого рівня оптимізації коротких рядків (SSO). Однак я хотів би більш детально дізнатися, як це працює на практиці, зокрема в реалізації libc ++: Наскільки короткою повинна бути рядок, щоб мати право на отримання SSO? Це залежить від цільової архітектури? Як реалізація розрізняє короткі та довгі …


5
Логгер slf4j переваги форматування з {} замість конкатенації рядків
Чи є якась перевага використання {}замість об’єднання рядків? Приклад із slf4j logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); замість logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); Я думаю, що мова йде про оптимізацію швидкості, оскільки оцінки параметрів (і конкатенації рядків) можна було …

11
Як розділити / розділити набір даних на навчальні та тестові набори даних для, наприклад, перехресної перевірки?
Який хороший спосіб розділити масив NumPy випадковим чином на набір даних для навчання та тестування / перевірки? Щось подібне до функцій cvpartitionабо crossvalindв Matlab.

12
Які стовпці зазвичай дають хороші індекси?
Як продовження " Що таке індекси та як я можу використовувати їх для оптимізації запитів у моїй базі даних? ", Де я намагаюся дізнатись про індекси, які стовпці є хорошими кандидатами на індекси? Конкретно для бази даних MS SQL? Після деякого гуглювання все, що я прочитав, свідчить про те, що …

11
Найефективніший спосіб зробити перший символ рядкового рядка?
Який найефективніший спосіб зробити першим символом малу літеру String? Я можу придумати кілька способів зробити це: Використання charAt()сsubstring() String input = "SomeInputString"; String output = Character.toLowerCase(input.charAt(0)) + (input.length() > 1 ? input.substring(1) : ""); Або за допомогою charмасиву String input = "SomeInputString"; char c[] = input.toCharArray(); c[0] = Character.toLowerCase(c[0]); String …

2
Як оптимізувати час побудови веб-пакета за допомогою інструменту prefetchPlugin & аналізу?
Попереднє дослідження: Як говорить вікі webpack, можна використовувати інструмент аналізу для оптимізації продуктивності збірки: з: https://github.com/webpack/docs/wiki/build-performance#hints-from-build-stats Підказки зі статистики збірки Існує інструмент аналізу, який візуалізує вашу збірку, а також надає деяку підказку, як можна оптимізувати розмір збірки та продуктивність збірки . Ви можете створити необхідний файл JSON, запустивши webpack --profile …

2
Роздрукувати всі прапори JVM
Знайшов цікавий прапор JVM: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version На ньому друкуються сотні різноманітних варіантів, про які я ніколи раніше не чув. Він також друкує значення за замовчуванням, що допомагає краще діагностувати поведінку JVM. Ще один цікавий прапор: -XX:+UnlockExperimentalVMOptions Хтось знає будь-яку документацію, яка пояснює кожного з них?

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