Подскажите оптимальный язык для моего софта

Тема в разделе "ASM, С/С++, Delphi, Java", создана пользователем Menro, 6 сен 2017.

  1. ogiv

    ogiv Создатель

    Регистр.:
    26 апр 2013
    Сообщения:
    27
    Симпатии:
    3
    Питон будет однозначно быстрее, ещё также настоятельно рекомендуется для таких задач использовать ssd-диски.
     
  2. strannik_nuendo

    strannik_nuendo Создатель

    Регистр.:
    21 мар 2016
    Сообщения:
    32
    Симпатии:
    5
    Дельфи для этих целей нормально. Питон - еще лучше.
    Учтите, питон жрет значительно больше памяти. Но в дельфи с утечками памяти сложнее бороться.
    Но, качественный код на Питоне пишется в разы быстрее чем на Дельфи.
     
    Последнее редактирование модератором: 9 авг 2018
  3. gothmog

    gothmog Постоялец

    Регистр.:
    18 июн 2011
    Сообщения:
    70
    Симпатии:
    28
    На скриптах писать проще, но они больше памяти съедают. Нативные языки сложнее, но выше производительность. А вообще, оптимальное к-тво потоков (для винды) равно по 2 штуки на ядро процессора (нет такого, что чем больше, тем лучше). Если хотите сверх-быстродействия, то смотрите в сторону IOCP.
     
  4. Senor_Vlad

    Senor_Vlad Писатель

    Регистр.:
    7 май 2019
    Сообщения:
    7
    Симпатии:
    1
    Без разницы в принципе на чём написан софт, скорость зависит от процессора, от ширины и пропускной способности канала и от умение программиста, чем мощнее компьютер тем больше можно создать потоков.
     
  5. b0t0v0d

    b0t0v0d Писатель

    Регистр.:
    7 июн 2019
    Сообщения:
    2
    Симпатии:
    0
    Многопоточные парсеры лучше всего писать на Python и C. На Delphi можно написать толково, если он не первый год программирует.
     
  6. Denzy

    Denzy Постоялец

    Регистр.:
    29 июл 2016
    Сообщения:
    95
    Симпатии:
    80
    Вставлю свои 5 копеек.
    Разработка софта происходит по определённому ТЗ.
    Например. 64 битное приложение, будет запускаться на сервере с win 2016, сеть 100 мб/сек, параметры железа такие то. Программа должна уметь брать инфу от сюда, форматировать в нужном мне формате и закидываться в базу(Mysql/Microsoft SQL) и тд по списку хотелок.

    По поводу использования ресурсов.

    Какой бы язык программирования не был, всегда будет потеря памяти, но где то больше, где то меньше.
    Это связано со многими факторами, самые банальные это криворукость программиста программы и криворукость программиста компонента, не оптимизированный код.

    Я не закидываю помидорами программистов, но если для сравнения взять языки C++ и Delphi, то одну и ту же задачу в каждом языке можно решить минимум десятком способов. И у каждого из этого способа будут свои результаты производительности, используемые ресурсы и потери при нагрузке или без.

    Если потери памяти большие, то как вариант, писать программу по частям на разных языках программирования.
     
  7. MAVZ

    MAVZ Писатель

    Регистр.:
    12 фев 2020
    Сообщения:
    4
    Симпатии:
    0
    Я думаю Ваша проблема не в языке программирования, а в том, что Ваш провайдер со временем зарезает такое количество потоков. В софте такого рода бутылочное горлышко это связь с Интернетом. Попробуйте запустить тот же софт на сервере с толстым интернет-каналом, сразу почувствуете разницу.
     
  8. kazeee

    kazeee Писатель

    Регистр.:
    26 июн 2013
    Сообщения:
    4
    Симпатии:
    0
    Парсер на питоне в 5 минут пишется, готовые библиотеки для таких целей благо в большом количестве есть