performance- все статьи тега ➜ страница 5
Самый быстрый способ получить первый объект из queryset в django?
часто я обнаруживаю, что хочу получить первый объект из queryset в Django или вернуть None если нет. Есть много способов сделать это, которые все работают. Но мне интересно, что является наиболее эффективным. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None это приводит к двум вызовам базы данных? Это кажется расточительным. Это быстрее? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None ...
Производительность математических библиотек Java matrix? [закрытый]
мы вычисляем что-то, время выполнения которого связано матричными операциями. (Некоторые детали ниже, Если интересно.) Этот опыт вызвал следующий вопрос: есть ли у людей опыт работы с библиотеками Java для matrix math (например, multiply, inverse и т. д.)? Например: JAMA Кольт Apache commons math Я искал и нашел ничего. детали нашего сравнения скорости: мы используем Intel FORTRAN (ifort (IFORT) 10.1 20070913). Мы переопределили его в Java (1.6), используя Apache commons math 1.2 matri ...
Самый быстрый способ перебора всех символов в строке
в Java, что бы самый быстрый способ перебирать все символы в строке, это: String str = "a really, really long string"; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } или такой: char[] chars = str.toCharArray(); for (int i = 0, n = chars.length; i < n; i++) { char c = chars[i]; } EDIT: что я хотел бы знать, если стоимость многократного вызова charAt метод во время длинной итерации заканчивается тем, что либо меньше, либо больше, чем стоимость выполн ...
Как решить медленный Java 'SecureRandom'?
Если вы хотите криптографически сильное случайное число в Java, вы используете SecureRandom. К сожалению, SecureRandom может быть очень медленным. Если он использует /dev/random в Linux он может блокировать ожидание достаточной энтропии для создания. Как избежать штрафа за производительность? кто-нибудь использовал Необычная Математика как решение этой проблемы? может ли кто-нибудь подтвердить, что эта проблема производительности была решена в JDK 6? ...
Android-как я могу исследовать ANR?
есть ли способ узнать, где мое приложение бросило ANR (приложение не отвечает). Я взглянул на следы.txt-файл в /data, и я вижу трассировку для своего приложения. Это то, что я вижу в трассировке. DALVIK THREADS: "main" prio=5 tid=3 TIMED_WAIT | group="main" sCount=1 dsCount=0 s=0 obj=0x400143a8 | sysTid=691 nice=0 sched=0/0 handle=-1091117924 at java.lang.Object.wait(Native Method) - waiting on <0x1cd570> (a android.os.MessageQueue) at java.lang.Object.wait(Object.java:195) at ...
В два раза быстрее, чем сдвиг битов?
Я смотрел на источник sorted_containers и был удивлен, увидев эта строка: self._load, self._twice, self._half = load, load * 2, load >> 1 здесь load - целое число. Зачем использовать сдвиг битов в одном месте и умножение в другом? Кажется разумным, что сдвиг битов может быть быстрее, чем целочисленное деление на 2, но почему бы не заменить умножение на сдвиг? Я сравнил следующие случаи: (раз, деление) (сдвиг, shift) (раз, смена) (сдвиг, разрыв) и обнаружил, что #3 последовательно бы ...
Улучшает ли внешний ключ производительность запросов?
Предположим, у меня есть 2 таблицы, продукты и ProductCategories. Обе таблицы имеют отношение к CategoryId. И это запрос. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; когда я создаю план выполнения, таблица ProductCategories выполняет поиск индекса кластера, который является ожиданием. Но для табличных продуктов он выполняет сканирование индекса кластера, что заставляет меня с ...
Проверьте, содержит ли строка элемент из списка (строк)
для следующего блока кода: For I = 0 To listOfStrings.Count - 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False выход: Пример 1: myString: C:Filesmyfile.doc listOfString: C:Files, C:Files2 Result: True Пример 2: myString: C:Files3myfile.doc listOfString: C:Files, C:Files2 Result: False список (listOfStrings) может содержать несколько элементов (минимум 20), и он должен быть проверен на тысячи строк (например, myString). ...
Производительность C++ по сравнению с Java/C#
Я понимаю, что C/C++ создает собственный код для запуска на определенной архитектуре машины. И наоборот, такие языки, как Java и C#, работают поверх виртуальной машины, которая абстрагирует собственную архитектуру. Логически казалось бы, что Java или C# не могут соответствовать скорости C++ из-за этого промежуточного шага, однако мне сказали, что последние компиляторы ("горячая точка") могут достичь этой скорости или даже превысить ее. возможно, это скорее компилятор вопрос, чем языковой вопр ...
Хранение пола (гендера) в базе данных
Я хочу сохранить пол пользователя в базе данных с как можно меньшей стоимостью (размер/производительность). до сих пор, 3 сценария приходят на ум Int -выравнивается с перечислением в коде (1 = Мужчина, 2 = Женщина, 3 = ...) char (1) -магазине m,f или другой односимвольный идентификатор немного(логический) - есть ли подходящее имя поля для этой опции? Почему я спрашиваю из-за этого ответ в котором упоминается, что chars are меньше чем логические. Я должен уточнить, что я использую MS ...
Почему этот код F# так медленно?
реализация Левенштейна в C# и F#. Версии C# в 10 раз быстрее для двух строк около 1500 символов. C#: 69 МС, F# 867 МС. почему? Насколько я могу судить, они делают то же самое? Не имеет значения, является ли это выпуском или отладочной сборкой. EDIT: если кто-то приходит сюда специально для реализации расстояния редактирования, он сломан. Рабочий код здесь. C#: private static int min3(int a, int b, int c) { return Math.Min(Math.Min(a, b), c); } public static int EditDistance(string m, str ...
Как вычислить логарифм с основанием 2 в Java для целых чисел?
Я использую следующую функцию для вычисления логарифмической базы 2 для целых чисел: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } имеет ли он оптимальную производительность? кто-нибудь знает готовую функцию J2SE API для этой цели? UPD1удивительно для меня, арифметика с плавающей точкой, кажется, быстрее, чем целочисленная арифметика. UPD2из-за комментариев я буду вести более подробный расследование ...
SQL, Postgres OIDs, что это такое и почему они полезны?
Я смотрю на создание таблицы PostgreSQL и я наткнулся на это: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Я прочитал документацию, предоставленную postgres, и я знаю концепцию идентификатора объекта из ООП, но все же я не понимаю, почему такой идентификатор был бы полезен в базе данных? сделать запросы короче? когда он должен быть использован? ...
Что на самом деле делает ffast-math gcc?
Я понимаю gcc --ffast-math флаг может значительно увеличить скорость для float ops и выходит за рамки стандартов IEEE, но я не могу найти информацию о том, что действительно происходит, когда он включен. Может ли кто-нибудь объяснить некоторые детали и, возможно, дать четкий пример того, как что-то изменится, если флаг будет включен или выключен? Я попытался копаться в S. O. для подобных вопросов, но не смог найти ничего, объясняющего работу ffast-math. ...
Android Recyclerview vs ListView с Viewholder
Я недавно наткнулся на android RecycleView который был выпущен с Android 5.0 и кажется, что RecycleView Это просто инкапсулированный традиционные ListView с шаблоном ViewHolder, включенным в него, что способствует повторному использованию представления, а не его созданию каждый раз. каковы другие преимущества использования RecycleView ? Если оба имеют одинаковый эффект с точки зрения производительности, почему бы использовать RecycleView` ? Edit я обнаружил, что люди задавали подобный вопро ...
Производительность FOR vs FOREACH в PHP
прежде всего, я понимаю, что в 90% приложений разница в производительности совершенно не имеет значения, но мне просто нужно знать, какая конструкция быстрее. Вот и все... информация, которая в настоящее время доступна на них в сети, сбивает с толку. Многие люди говорят, что foreach плох, но технически он должен быть быстрее, поскольку предполагается упростить написание обхода массива с помощью итераторов. Итераторы, которые опять же должны быть быстрее, но в PHP также, по-видимому мертвый медл ...
Самый эффективный способ изменить размер растровых изображений на android?
Я создаю интенсивное социальное приложение, в котором изображения отправляются с сервера на устройство. Когда устройство имеет меньшее разрешение экрана, мне нужно изменить размер растровых изображений на устройстве, чтобы соответствовать их предполагаемым размерам отображения. проблема в том, что с помощью createScaledBitmap заставляет меня столкнуться с большим количеством ошибок из памяти после изменения размера Орды миниатюр изображений. каков наиболее эффективный способ изменения размера ...
Каков наиболее эффективный способ нахождения всех факторов числа в Python?
может ли кто-нибудь объяснить мне эффективный способ нахождения всех факторов числа в Python (2.7)? Я могу создавать алгоритмы для выполнения этой работы, но я думаю, что она плохо закодирована и занимает слишком много времени для выполнения результата для больших чисел. ...
SQL Server выберите последние N строк
Это известный вопрос, но лучшее решение, которое я нашел, это что-то вроде: SELECT TOP N * FROM MyTable ORDER BY Id DESC У меня есть таблица с большим количеством строк. Это не возможность использовать этот запрос, потому что это занимает много времени. Итак, как я могу выбрать последние n строк без использования ORDER BY? EDIT извините дублированный вопрос этого ...
Питон многопроцессорной обработки очереди трубы против
каковы фундаментальные различия между очередями и трубами в многопроцессорный пакет Python? в каких сценариях следует выбирать один над другим? Когда это выгодно использовать Pipe()? Когда это выгодно использовать Queue()? ...