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

2
Це * коли-небудь добре, щоб зловити StackOverflowError на Java?
Раніше я думав, що це не так, але вчора мені довелося це зробити. Це програма, яка використовує Akka (реалізація акторської системи для JVM) для обробки асинхронних завдань. Один з акторів виконує деякі PDF-маніпуляції, і оскільки бібліотека баггі, вона StackOverflowErrorраз у раз помирає . Другий аспект полягає в тому, що Akka …

1
Як часто seq використовується у виробничому коді Haskell?
У мене є досвід написання невеликих інструментів у Haskell, і мені здається, що це дуже інтуїтивно використовувати, особливо для запису фільтрів (за допомогою interact), які обробляють їх стандартний вхід і передають його на стандартний вихід. Нещодавно я спробував використати один такий фільтр у файлі, який був приблизно в 10 разів …

4
Скільки використання стека занадто багато?
Останнім часом, коли я писав C або C ++, я оголошу всі свої змінні на стеці лише тому, що це варіант, на відміну від Java. Однак я чув, що погана ідея оголошувати великі речі на стеці. Чому саме це так? Я думаю, що переповнення стека пов'язане, але мені не дуже …

3
Скільки занадто багато вкладених функцій викликів?
Цитується з MSDN про StackOverflowException : Виняток, який видається, коли стек виконання переповнюється, оскільки він містить занадто багато вкладених викликів методу. Too manyтут досить розпливчасто. Як я знаю, коли занадто багато справді занадто багато? Тисячі викликів функцій? Мільйони? Я припускаю, що це має бути певним чином пов'язане з кількістю пам'яті …

4
Коли немає TCO, коли турбуватися про видув стека?
Кожен раз, коли виникає дискусія про нову мову програмування, спрямовану на JVM, неминуче люди говорять такі речі, як: "JVM не підтримує оптимізацію зворотного виклику, тому я прогнозую багато вибухаючих стеків" На цю тему є тисячі варіацій. Тепер я знаю, що деякі мови, як, наприклад, Clojure, мають особливу конструкцію повторень, яку …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.