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

Питання, що стосуються підвищення продуктивності програми, можуть бути від діапазону архітектури програмного забезпечення до вибору алгоритмів.

14
Чи слід уникати створення об’єктів на Java?
Мені сказав колега, що в Java створене об'єктів - це найдорожча операція, яку ви могли виконати. Тож я можу лише зробити висновок, щоб створити якомога менше об’єктів. Це, здається, дещо перешкоджає меті об'єктно-орієнтованого програмування. Якщо ми не створюємо об'єкти, тоді ми просто пишемо один довгий стиль класу C для оптимізації?

1
Чому рідний ES6 обіцяє повільніше та більш пам’яті, ніж синій птах?
У цьому орієнтирі пакет займає у 4 рази більше часу, щоб виконати обіцянки ES6 порівняно з обіцянками Bluebird, і використовує в 3,6 рази більше пам’яті. Як бібліотека JavaScript може бути настільки швидшою і легшою, ніж вбудована версія v8, написана на C? Bluebird обіцянки мають точно такий же API, як і …

30
Чи важлива мікрооптимізація при кодуванні?
Нещодавно я задав питання щодо переповнення стека, щоб з’ясувати, чому isset () був швидшим, ніж strlen () в PHP . Це поставило питання про важливість читабельного коду та про те, чи варто навіть покращення продуктивності мікросекунд коду. Мій батько - програміст на пенсії, і я показав йому відповіді. Він був …

30
Як стати "швидшим" ​​програмістом?
Моя остання оцінка роботи включала лише один слабкий момент: своєчасність. Я вже знаю про деякі речі, які я можу зробити, щоб покращити це, але те, що я шукаю, - це ще кілька. Хтось має поради чи поради щодо того, що вони роблять, щоб збільшити швидкість їх випуску без шкоди для …

30
Чи надає розробнику більш повільну машину розвитку, приводить до швидшого / більш ефективного коду? [зачинено]
Припустимо, я даю своїм розробникам кричущу швидку машину. VS2010 на основі WPF завантажується дуже швидко. Потім розробник створює програму WPF або WPF / e, яка працює добре у своїй коробці, але набагато повільніше в реальному світі. Це питання має дві частини ... 1) Якщо я даю розробнику більш повільну машину, …
130 ide  testing  performance 

11
Що підтримує твердження, що C ++ може бути швидшим, ніж JVM або CLR з JIT? [зачинено]
Повторювана тема щодо SE, яку я помічав у багатьох питаннях, є постійним аргументом, що C ++ є швидшим та / або ефективнішим, ніж мови вищого рівня, як Java. Контр-аргумент полягає в тому, що сучасний JVM або CLR може бути настільки ж ефективний завдяки JIT і так далі для зростаючої кількості …
119 java  c++  performance  jit 

15
Коли оптимізувати для пам'яті проти швидкості роботи метод?
Нещодавно я брав інтерв'ю в Amazon. Під час сеансу кодування інтерв'юер запитав, чому я оголосив змінну в методі. Я пояснив свій процес, і він кинув мені виклик вирішити ту саму проблему з меншою кількістю змінних. Наприклад (це було не з інтерв'ю), я почав із методу А, потім вдосконалив його до …

14
Чи погана практика писати код, який спирається на оптимізацію компілятора?
Я вивчив деякі C ++, і часто доводиться повертати великі об'єкти з функцій, створених у межах функції. Я знаю, що є пропуск за посиланням, повертає вказівник і повертає рішення посилального типу, але я також читав, що компілятори C ++ (і стандарт C ++) дозволяють оптимізувати повернене значення, що дозволяє уникнути …
99 c++  performance 

12
Коли витрати сучасних викликів функцій все ще мають значення в сучасних компіляторах?
Я релігійна людина і докладаю зусиль, щоб не чинити гріхів. Ось чому я схильний писати невеликі ( менші за те , щоб переробити Роберта К. Мартіна) функції, щоб відповідати кільком заповідям, упорядкованим у Біблії « Чистий код» . Але перевіряючи деякі речі, я приземлився на цю публікацію , нижче якої …

6
Чи пошкоджує незмінність ефективність роботи JavaScript?
Здається, останнім часом в JavaScript спостерігається тенденція до трактування структур даних як до незмінних. Наприклад, якщо вам потрібно змінити одну властивість об'єкта, краще просто створити цілий новий об’єкт з новою властивістю і просто скопіювати всі інші властивості зі старого об'єкта, а старий об’єкт нехай збирається сміттям. (Це я все-таки розумію.) …

15
Чому б коли-небудь можливо, щоб Java була швидшою, ніж C ++?
Іноді Java переважає C ++ у показниках. Звичайно, інколи C ++ перевершує. Дивіться наступні посилання: http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comppare-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ Але як це можливо навіть? Думає, що інтерпретований байт-код міг бути швидше, ніж мова, що складена. Може хтось, будь ласка, пояснить? Дякую!
79 java  c++  performance 

10
Чистий читабельний код проти швидко важкого для читання коду. Коли перейти лінію?
Коли я пишу код, я завжди намагаюся зробити свій код максимально чистим і читабельним. Раз у раз настає час, коли вам потрібно перейти лінію та перейти від приємного чистого коду до трохи потворнішого коду, щоб зробити це швидше. Коли це нормально, щоб перетнути цю лінію?

7
Чи порівняння 1 <10 менш дороге, ніж 1 <1000000?
Я щойно використав ~ 1 мільярд як підрахунок для z-indexCSS і думав про порівняння, які повинні тривати. Чи є різниця в продуктивності на рівні АЛУ у порівнянні між дуже великою кількістю та дуже маленькою? Наприклад, чи буде один з цих двох фрагментів дорожчим за інший? snippet 1 for (int i …
65 performance  cpu 

18
Чому люди все ще кажуть, що Java повільна? [зачинено]
Тривалий час в SO та інших місцях Java має репутацію повільності. Від жартів до багатьох коментарів на запитання та відповіді, люди все ще вважають, що Java повільна, базуючись лише на досвіді роботи в 90-х. Це моє питання: ми спростували (більшість) причин, через які люди вважають, що Java повільна. Поза дрібними …
61 java  performance 

14
Чи можемо ми зробити загальні твердження про ефективність інтерпретованого коду та складеного коду?
Я порівнюю дві технології для того, щоб досягти рекомендації, яку слід використовувати в компанії. Код технології A інтерпретується в той час, як код технології B складається з машинного коду. У своєму порівнянні я констатую, що технологія B в цілому матиме кращі показники, оскільки не має додаткових витрат на процес інтерпретації. …

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