Переписати скрипт під С або С++
4214 UAHДоброго дня
Існує скрипт який написаний на пайтон і він дуже повільний , обробіток 1 мб даних - більше 25 секунд
1. Проблема в коді (технічна):
Конкретно — у generate_auto_seed() та rank_two_symbols_optimized()
Вони займають ~90% усього часу виконання скрипта
Це пов’язано з:
перебором кожного біта в довгому масиві (0 і 1)
розрахунком великого рангу перестановки (математично важка операція)
використанням великих чисел (часто з біноміальними коефіцієнтами)
потрібен спеціаліст, який:
Розуміє алгоритмічну суть ранжування перестановки,
Вміє працювати з оптимізацією памʼяті, потоками та великими числами,
Може реалізувати блокову обробку масиву 0/1 на низькому рівні.
Основна суть це швидкість- бажана швидкість 1-3 сек
Паралельно- робота над сід
Надсилайте заявку якщо зможете це реалізувати.
Дякую
Відгук замовника про співпрацю з Романом Смоляковим
Переписати скрипт під С або С++Роман залишив в мене дуже приємне враження- швидко і якісно все зробив.
У проблеми просто не було шансів)
Відгук фрилансера про співпрацю з Roman Freelancer
Переписати скрипт під С або С++Все добре із замовником! Будемо працювати далі! Звертайтеся!
-
1 день4436 UAH
235 1 день4436 UAHПривіт!
Ваш скрипт повільний через дві функції:
generate_auto_seed() — бітова нумерація, робота з великими числами.
rank_two_symbols_optimized() — обчислення рангу перестановок (важкі комбінаційні операції).
Що я зроблю:
…
1. Алгоритмічна оптимізація
Я заміню нумерацію на алгоритм O(n) для ранжування бінарних послідовностей (аналогічно комбінаторній числовій системі).
Я попередньо обчислю біноміальні коефіцієнти за O(n²) один раз, а не в циклі.
2. Прискорення в 10-100 разів
Я перепишу критичні частини на Cython (видалю накладні витрати Python).
Я додам компіляцію JIT Numba для математики.
Якщо потрібно — SIMD інструкції (AVX2) через C розширення.
3. Паралелізм і пам'ять
Я розділю дані на блоки, оброблю в 4-8 потоках (мультипроцесинг).
Я заміню списки на numpy.ndarray (dtype=uint8), щоб зекономити пам'ять.
4. Гарантії
Перші 500 КБ будуть оброблені за ≤3 сек за 2 дні.
Кінцевий результат — 1-3 сек/МБ (або я поверну гроші за покращення).
Чому я?
Нещодавно я прискорив подібний код для генерації насіння в криптографії (з 30 сек до 0.8 сек).
Я готовий показати прототип на перших 100 рядках ваших даних безкоштовно.
Що я повинен надіслати:
Джерела generate_auto_seed() та rank_two_symbols_optimized().
Приклад вхідних даних (масив бітів 0/1).
Точні вимоги до середовища (Python 3.10? Linux/Windows?).
Починаючи з сьогоднішнього дня. Чекаю на ваші дані!
З повагою,
Ziqo,
P.S. Якщо у вас є сумніви, я можу зробити безкоштовний аналіз 10-20 рядків коду і показати, як їх прискорити
-
Переможець1 день4214 UAH
1928 29 1 1 Переможець1 день4214 UAHДоброго дня! Я завжди на зв’язку, щоб допомогти. Пишіть, обговоримо! І не забудьте зазирнути в портфоліо — там багато цікавого!
-
2 дні4436 UAH
626 6 0 2 дні4436 UAHДоброго дня, мене зацікавила ваша пропозиція, можна дізнатися про неї детальніше в лс.
-
Доброго дня. Будь ласка, надайте зразу посилання на ваш код, git ... дякую.
-
зроблю швидко пишіть
-
Доброго дня! надайте код проекту
-
Доброго дня, можна якось ознайомитись із проектом?
-
Актуальні фриланс-проєкти в категорії C та C++
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 1 день 7 годин тому ∙ 5 ставок |
Створення або доопрацювання прошивки та логіки під три автономні LoRa-станції на базі ESP32.
5000 UAH
створення або доопрацювання прошивки та логіки під три автономні LoRa-станції на базі ESP32. Пристрої повинні піднімати Wi-Fi точку доступу, віддавати локальний сайт через браузер (HTTP), приймати текст та зображення в радіусі 5-10 км (плюс-мінус), зберігати дані (бажано на… C та C++, C# ∙ 1 день 9 годин тому ∙ 3 ставки |
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 2 дні 7 годин тому ∙ 4 ставки |
Чорна Україна (RP-проект на базі MTA)
51 638 UAH
|
Інженер інфраструктури резидентних проксіМи будуємо мережу резидентних проксі з нуля — повністю власну, без сторонніх постачальників. Нам потрібен один винятковий мережевий інженер, щоб побудувати всю технічну основу. Що ви будете будувати: - Android фоновий SDK, який маршрутизує проксі-трафік через пристрої… C та C++, DevOps ∙ 8 днів 3 години тому ∙ 13 ставок |