|
Труд вопреки насмешкам
|
||||||
Почему, что бы серьезное я не попытался запрограммировать, везде меня преследуют фундаментальные тормоза?19.11.2020, 19:13. Показов 3367. Ответов 45
Метки нет (Все метки)
В моей жизни было много проектов. Были примитивные, были и серьезные. И практически во всех серьезных были серьезные тормоза. Причем вне зависимости от сути проекта - это и шахматоподобная игра (она была не на C#, но сути это не меняет), и компрессор файлов, и алгоритм шифрования, и вот теперь язык программирования. (Не знаю, что думают модераторы по поводу уместности этой темы в данном разделе, но я думаю, что это в первую очередь обсуждение проблемы в программировании, а не какого-либо проекта.) В предыдущей моей теме я узнал о профилировании, и мне это понравилось. С помощью самой мощной его формы - инструментирования - я нашел несколько "узких мест" и уменьшил время работы следующей программы (надеюсь, перевести ее на любой удобный вам язык вам не составит труда):
0
|
||||||
| 19.11.2020, 19:13 | |
|
Ответы с готовыми решениями:
45
Синие экраны преследуют меня Различные синие экраны преследуют меня три года
|
|
dive
5002 / 4766 / 851
Регистрация: 13.04.2015
Сообщений: 10,015
|
|
| 19.11.2020, 21:06 | |
|
0
|
|
|
964 / 582 / 268
Регистрация: 20.12.2016
Сообщений: 1,506
|
|
| 19.11.2020, 21:07 | |
|
Etyuhibosecyu, какой у вас исходный язык программирования? И зачем вам рекурсия в подобных задачах?
0
|
|
|
Труд вопреки насмешкам
|
||
| 19.11.2020, 21:07 [ТС] | ||
|
0
|
||
| 19.11.2020, 21:09 | |
|
0
|
|
|
Модератор
|
||
| 19.11.2020, 21:12 | ||
|
Как я понял у вас один и тот же код с рекурсией на разных языках. На C# этот код принципиально не может быть оптимизирован. А на другом ЯП эта рекурсия есть в исходном коде, но её не будет после компиляции. Причины я вроде объяснил. Или я не правильно понял, с чем вы пытаетесь разобраться?
0
|
||
|
Труд вопреки насмешкам
|
|||
| 19.11.2020, 21:16 [ТС] | |||
|
0
|
|||
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||||
| 19.11.2020, 21:19 | ||||
|
Добавлено через 1 минуту
0
|
||||
|
Неэпический
|
|||
| 19.11.2020, 21:29 | |||
![]() И то что ты утверждаешь о том, что что-то знаешь этого никак не изменит.
2
|
|||
|
964 / 582 / 268
Регистрация: 20.12.2016
Сообщений: 1,506
|
|
| 19.11.2020, 21:29 | |
|
Etyuhibosecyu, чтобы ответить на ваш вопрос, необходимо изучать проект который вы пишете... Или проблема в том, что ваш транслятор выдает код, аналогичный коду который запускается из VS, а компилятор компилирует их в ехе которые выполняются с разным временем?
0
|
|
|
Труд вопреки насмешкам
|
|
| 19.11.2020, 21:31 [ТС] | |
|
0
|
|
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
| 19.11.2020, 21:46 | |
|
Etyuhibosecyu, беглый обзор:
- огромное количество выделений памяти - конкатенация строк в цикле - очень много мест, где возможен промах кеша Эти штуки кошмарно садят перформанс. + есть некоторые нарекания за использование сопоставления по образцу. В релизе работает значительно быстрее. Чем не устроили готовые решения как ANTLR?
2
|
|
|
Труд вопреки насмешкам
|
||||
| 19.11.2020, 21:52 [ТС] | ||||
|
0
|
||||
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
| 19.11.2020, 21:52 | |
|
Да~, там еще и рефлексия. Сверх медленная вещь.
0
|
|
|
Труд вопреки насмешкам
|
|
| 19.11.2020, 21:54 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 19.11.2020, 21:54 | ||
|
Одного языка для оптимального кода мало, нужен ещё хороший компилятор. А для этого надо хорошо знать теорию ЯП, в ответ на какие вызовы какой язык создавался, как они связанны с машиной архитектурой, почему используются те или иные операторы, инструкции. Раз у вас надстройка над C#, то смотрите как ваш исходный код транслируется в C#. Ну как Формы и WPF - можно получить их C# или CIL коды и посмотреть причину тормозов.
0
|
||
|
Труд вопреки насмешкам
|
|
| 19.11.2020, 21:57 [ТС] | |
|
0
|
|
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|||||||
| 19.11.2020, 22:15 | |||||||
|
Etyuhibosecyu, этот код вообще руками был написан? Похож на автогенерируемый. Как это вообще сопровождать? Проще выкинуть и использовать ANTLR. Я когда искал по ключевым словам рефлексию, не обратил внимание на резервированные слова в длиннющих строках. Несколько раз запутался в файле на 4к строк.
1
|
|||||||
|
Труд вопреки насмешкам
|
|||||||||
| 19.11.2020, 22:19 [ТС] | |||||||||
Добавлено через 1 минуту
0
|
|||||||||
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||
| 19.11.2020, 22:23 | ||
|
0
|
||
| 19.11.2020, 22:23 | |
|
Почему-то сообщает, что dr closed. Что у меня не так? Реклама везде, она меня преследует
Подскажите пожалуйста, что нибудь серьезное для начинающего программиста Попытался выразить дифференциал. Вот что получилось Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|