Ответы пользователя по тегу C#
  • Влияют ли на производительность неиспользуемые библиотеки?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    Вопрос о наличии в памяти неиспользуемых библиотек изучен слабо.
    Теоретически можно предположить, что при загрузке всё лишнее отключаются. Тогда - не влияет никак.
    А если не отключается - то влияет, но размер доступной памяти уменьшается на размер библиотек.
    Хуже с библиотеками, в которых тебе нужны несколько методов, а оставшиеся десятки мегабайт - только балласт. Пример - биб-ка smile (Java), содержащая десятки мегабайт исполняемого кода по всем направлениям математической статистики, а нужно только корреляцию Пирсона посчитать.
    Тут, скорее всего, вся библиотека грузится, но используется, дай разум, 1% от её общего размера.

    В своё время в Delphi нравилось то, что при сборке EXE из объектных (откомпилированных) модулей подключались лишь те, на которые были ссылки.
    Если современные среды разработки способны на такое, то было бы полезно все библиотеки подключать в виде исходных кодов и компилировать в свою собственный исполняемый модуль.
    Это дало бы максимальные эффект по оптимизации памяти.
    Ответ написан
    2 комментария
  • Что означает фраза " учите не язык, учите технологию "?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    Возможно, имелось в виду и это:
    "Знание некоторых принципов легко возмещает незнание некоторых фактов". Клод Гельвеций.
    Ответ написан
    Комментировать
  • Какие крупные компании России работают с C#?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    Крупных компаний по разработке софта в РФ нет. И вообще крупные компании в РФ - это только по экспорту невозобновляемых природных ресурсов в интересах членов кремлёвского кооператива.

    Тот же "Техносерв" - сотня разработчиков самых разнообразных воззрений и эклектических решений. Берутся руководители департаментов, РП и ПМ за всё, что движется, а отвечают за результаты разработчики.
    И на чём делать - им всё равно. Работая там, использовал и C# и Java EE.
    Ответ написан
  • Что разрабатываю Java и .NET программисты?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    На java можно писать всё то, что пишут и на других языках. И базы данных (через JDBC) и приложения с формами (Swing) и обработку графики (через GDAL, например). Это не считая WEB приложений, на которые Java особенно заточена.

    Так, за последние 7 лет в в одиночку или содружестве написаны:
    1. Ядро ГИС-системы (отрисовка и пространственные запросы.
    2. Предобработка спутниковых изображений (любого размера через кэширование по кускам).
    3. Быстрая медианная фильтрация однобитовых изображений.
    4. WEB сервис для хранения и выдачи разнородных данных. Написан полностью на Java SE, без каких либо JavaScript'ов, Питонов и т.д.. Но с помощью библиотеки Vaadin.

    Ядро ГИС писалось, в частности, с целью сравнения скорости работы Java с С и Дельфи. В настольном приложении пользователя потери скорости не обнаружены. Куски карты размером в экран монитора генерировались из векторных данных на диске за десятые доли секунды. При этом память оставалась константного размера независимо от размера данных или одновременно открытых карт.

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

    Наверное, на КОБОЛе программировать сегодня посложнее, нем на Java, C[#] или Fortran, но и язык этот из тех, что закончили своё существование.
    Ответ написан
    Комментировать
  • Java - тормозит, а Cи - нет?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    Числодробительный код на Java примерно в 2-3 раза медленнее, чем на С++ или, скажем, Delphi. Так кажется на собственной субъективном опыте. Т.к. на Java слишком много разных фич пристыкованы в байт-коде чисто механически.

    Но писать программы со вполне удовлетворительным быстродействием вполне можно. Даже нумерологические. Скажем, полная обработка растров размерами 10000 на 10000 (бинаризация или другие матричные фильтры) средствами собственного кода (без нативных библиотек) вполне отрабатывает за секунды. Не утомляя пользователя. Но!Тут и встаёт вопрос о знании алгоритмов, вернее, какой где стоит применить.
    Ответ написан
    Комментировать