файл .csv з даними
Файл .env з налаштуваннями
Файл, який запускає скрипт
Скрипт послідовно, строго бере дані з файлу .csv.У скрипті є дві основні функції, аналогічні.Через ці дві функції (не одночасно) проходять всі ітирації.Спочатку в одній з них послідовно відбувається перевірка умов: порівняння обчислюваних один раз раніше значень з даними з файлу .csv, обчислювальних операцій не відбувається в цих функціях.Як тільки працює умова в одній функції - відбувається зміна функції і процес продовжується вже через іншу функцію далі поки є дані у файлі .csv Між змінами основних функцій виконується ряд інших дрібних функцій, але переважно більшу частину часу йде на перевірку умов у цих двох основних.Порядок кількості ітрацій - млн.На даний момент швидкість кілька сотень ітирацій за секунду.Логіка включає в себе постійні послідовні операції порівняння і галузі, векторизація не проходить.Гіт .Необхідно :
Яким-небудь способом підвищити продуктивність хоча б на порядок, бажано на два.(CPython, PyPy, Cython, Numba, оптимізація, написання частини алгоритму на C, щось ще.., будь-який варіант.)
-
Добрий день .
Будь ласка, надішліть для перевірки проект і дані для перевірки. Якщо код на Пітоні не буде прискорений, то я можу зробити вставку на C. Термін і вартість поки є прикладними.
-
247 2 0 Добрий день !
Напишіть мені, ми прискоримо вам роботу скрипта. Мав досвід з numba, cython і багато з розпалюванням даних піплайн
Якщо не встановить максимальну швидкість і роботу - назад відправляю гроші, більше фактора інтересу у мене тут :)
-
682 6 0 Найдорожчі - це операції роботи з БД і читання з файлу. Тому потрібно проводити оптимізацію в першу чергу в цьому напрямку - читання з файлу.
Другий напрямок - ймовірно можна використовувати щось на С написане, але добре оптимізоване для пітона, наприклад, панда.
Але як і писали багато - за описом нічого не зрозуміло і потрібно дивитися логіку існуючого скрипту.
В ідеалі, звичайно, перейти на асинхронну обробку блоками по 1000 рядків, але потрібно зрозуміти, як йде аналіз в першу чергу.
-
250 1 0 Я маю хороший досвід розробки на Python, успішно реалізував кілька проектів, пов'язаних з подібними напрямками.
-
1970 45 3 1 Напишіть на Python необхідні функції.
Я роблю все якісно і завжди на зв'язку. Будемо раді співпрацювати з вами!
-
5878 345 0 Я розгляну питання збільшення швидкості обробки файлів після вивчення існуючих набряків + детального обговорення алгоритму.
Термін і ціна досі від лампочки.
-
Треба бачити код, може він не оптимальний сам по собі.
Якщо що можна спробувати переписати код на С/C++ (або частково)
-
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 8 днів 16 годин тому ∙ 6 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 8 днів 23 години тому ∙ 16 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 13 днів 6 годин тому ∙ 3 ставки |