Вопросы с тегом «efficiency»

Используйте этот тег для сравнения эффективности различных систем или алгоритмов или методов измерения эффективности. Обозначение Big O больше связано со сложностью, но может повлиять на эффективность.

79
Почему битовые маски называют «масками» и какой цели они служат?

Почему "битовые маски" называются так? Я знаю, что они в основном используются для побитовых операций, и использование битовых масок более эффективно, чем использование отдельных переменных. Однако мой вопрос: почему и когда были изобретены битовые маски? Были ли они использованы с ранних...

76
Python интерпретируется или компилируется?

Это просто удивление, которое я испытал, читая о интерпретируемых и компилируемых языках. Ruby , без сомнения, является интерпретируемым языком, поскольку исходный код обрабатывается интерпретатором в точке исполнения. Напротив, C - это скомпилированный язык, так как нужно сначала скомпилировать...

44
Почему бы не иметь ОС на основе языка высокого уровня? Являются ли языки низкого уровня более эффективными?

Не будучи самонадеянным, я хотел бы, чтобы вы рассмотрели возможность этого. Большинство современных ОС основаны на довольно низкоуровневых языках (в основном C / C ++). Даже в новых, таких как Android, используется JNI, а основная реализация находится на C На самом деле (это личное наблюдение)...

42
Есть ли какие-либо достоверные данные о (не) преимуществах работы на дому? [закрыто]

Существуют ли какие-либо достоверные данные (исследования, сравнения, анализ, а не просто интуиция) о преимуществах и недостатках работы на дому? Мои разработчики спрашивали о, например, работе дома один день в неделю, начальнику это не нравится по разным причинам, с некоторыми из них я согласен,...

38
Является ли расточительным создание новой таблицы базы данных вместо использования типа данных enum?

Предположим, у меня есть 4 вида услуг, которые я предлагаю (они вряд ли будут часто меняться): тестирование дизайн программирование Другие Предположим, у меня есть 60-80 реальных услуг, каждая из которых подпадает под одну из вышеуказанных категорий. Например, «сервис» может быть «Тестовая...

36
Есть ли причина использовать varchar над текстовыми столбцами в базе данных?

Это varcharпросто остаток до того, как textпришел, или есть случаи, когда вы хотели бы использовать varchar? (Или charв этом отношении ..) (Я использую Postgres и MySQL (MyISAM) ежедневно, так что это то, что меня больше всего интересует, но ответы для других баз данных, конечно, приветствуются. ^...

28
Какие аргументы против пасхальных яиц? Есть ли аргументы, чтобы поддержать даже пасхальные яйца? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 4 года назад . Я немного шут, поэтому идея пасхального яйца все еще...

28
Почему компании не покупают разработчикам развлекательные инструменты? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

28
Когда я проверяю разницу во времени между сдвигом и умножением в C, нет никакой разницы. Зачем?

Меня учили, что сдвиг в двоичном коде намного эффективнее, чем умножение на 2 ^ k. Поэтому я хотел поэкспериментировать, и я использовал следующий код, чтобы проверить это: #include <time.h> #include <stdio.h> int main() { clock_t launch = clock(); int test = 0x01; int runs; //simple...

22
В какой момент асинхронное чтение дискового ввода-вывода более эффективно, чем синхронное?

Предполагая, что есть некоторый фрагмент кода, который читает файлы для нескольких потребителей, и файлы имеют любой произвольный размер: При каком размере становится более эффективным читать файл асинхронно? Или, другими словами, насколько маленьким должен быть файл, чтобы он быстрее читался...

20
Как замедлить работу компьютера (в целях тестирования)? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Как соглашается большинство людей, поощрять...

20
Почему двоичный поиск, для которого нужны отсортированные данные, считается лучше, чем линейный поиск?

Я всегда слышал, что линейный поиск - это наивный подход, и бинарный поиск лучше, чем он, по производительности из-за лучшей асимптотической сложности. Но я никогда не понимал, почему это лучше, чем линейный поиск, когда перед двоичным поиском требуется сортировка? Линейный поиск есть O(n)и...

19
Влияет ли модульное программирование на время вычислений?

Все говорят, что я должен сделать свой код модульным, но разве это не менее эффективно, если я использую больше вызовов методов, а не меньше, но больше методов? Какая разница в Java, C или C ++ в этом отношении? Я понимаю, что легче редактировать, читать и понимать, особенно в группе. Таким...

16
Как вы эффективно программируете, когда на тестирование кода уходит много времени?

Мой рабочий процесс всегда заключался в том, чтобы написать один логический шаг, а затем запустить программу и проверить вывод. Этот процесс невероятно хорошо послужил мне для работы в университете. Однако, поскольку я занимаюсь разработкой, часто бывают случаи, когда простая компиляция и запуск...

15
Как вы управляете проектами, оставленными другими сотрудниками? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

15
Важность обучения Google эффективно для программиста? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Это не спор об использовании Google как хорошего или плохого для...

14
Попробуйте, наконец, дорого

В случае кода, в котором вы должны выполнить очистку ресурса перед выходом из функции, существует ли существенная разница в производительности между этими двумя способами. Очистка ресурса перед каждым оператором возврата void func() { login(); bool ret = dosomething(); if(ret == false) { logout();...

14
Эффективность словарей C #

Словари C # - это простой способ узнать, существует ли что-то и т. Д. У меня есть вопрос, как они работают. Допустим, вместо словаря я использую ArrayList. Вместо использования ContainsKey(или эквивалентного метода на другом языке) я перебираю ArrayList, чтобы проверить, существует ли там что-то...

13
Амортизированный анализ? (Гарантия исполнения в худшем случае)

Что такое амортизированный анализ? И как это может помочь мне достичь наихудших гарантий производительности в моих программах? Я читал, что следующие методы могут помочь программисту достичь гарантий производительности в худшем случае (то есть, по моим собственным словам: гарантировать, что время...

11
Сколько сделать темы для использования?

Когда я (пере) собираю большие системы на настольном компьютере / ноутбуке, я советую makeиспользовать более одного потока для увеличения скорости компиляции, например: $ make -j$[ $K * $C ] Где $Cдолжен указать число ядер (которые мы можем предположить , чтобы быть числом с одной цифрой) машина...