Переписати скрипт під С або С++
У проблеми просто не було шансів)
Доброго дня
Існує скрипт який написаний на пайтон і він дуже повільний , обробіток 1 мб даних - більше 25 секунд
1. Проблема в коді (технічна):
Конкретно — у generate_auto_seed() та rank_two_symbols_optimized()
Вони займають ~90% усього часу виконання скрипта
Це пов’язано з:
перебором кожного біта в довгому масиві (0 і 1)
розрахунком великого рангу перестановки (математично важка операція)
використанням великих чисел (часто з біноміальними коефіцієнтами)
потрібен спеціаліст, який:
Розуміє алгоритмічну суть ранжування перестановки,
Вміє працювати з оптимізацією памʼяті, потоками та великими числами,
Може реалізувати блокову обробку масиву 0/1 на низькому рівні.
Основна суть це швидкість- бажана швидкість 1-3 сек
Паралельно- робота над сід
Надсилайте заявку якщо зможете це реалізувати.
Дякую
Бюджет: 100 USD Термін: 1 день
Привіт!
Ваш скрипт повільний через дві функції:
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 рядків коду і показати, як їх прискорити
Бюджет: 95 USD Термін: 1 день
Доброго дня! Я завжди на зв’язку, щоб допомогти. Пишіть, обговоримо! І не забудьте зазирнути в портфоліо — там багато цікавого!
Бюджет: 100 USD Термін: 2 дні
Доброго дня, мене зацікавила ваша пропозиція, можна дізнатися про неї детальніше в лс.
Доброго дня. Будь ласка, надайте зразу посилання на ваш код, git ... дякую.
Що потрібно зробити: розробити EXE-додаток на C++; створити сучасний графічний інтерфейс відповідно до мого дизайну; реалізувати логіку роботи програми; забезпечити стабільну роботу на Windows 10 та Windows 11; надати вихідний код Visual Studio (.sln, .vcxproj). У мене вже є: дизайн інтерфейсу (скріншоти додаю); концепція роботи програми; перелік функцій, який обговоримо з виконавцем. Вимоги до виконавця: впевнене знання C++; досвід роботи у Microsoft Visual Studio; досвід розробки Windows Desktop-додатків; акуратний та читабельний код; готовність підтримувати зв'язок під час розробки. Будь ласка, у відповіді надішліть: приклади ваших EXE-програм; досвід роботи з C++; орієнтовний термін виконання; вартість роботи.
Доброго дня Необхідно створити модуль, що будет працювати із БД Firebird на C++ для продажу товарів. Є приклади готових рішень та опис функціоналу модуля. Основні функції: авторизація, вибір товару на екрані з груп/підгруп, перехід в кошик, оплата карткою та друк чека. Програма повинна працювати на Windows 10 і вище, використовувати існуючу базу даних.
Потрібно розробити патч для драйвера відеокарти, який розширює можливості управління графічним адаптером за рахунок додавання додаткових користувацьких налаштувань. Патч має інтегруватися в існуючу архітектуру драйвера без порушення його основної функціональності та забезпечувати сумісність з підтримуваними версіями операційної системи. Основною метою є надання більш гнучкого доступу до параметрів, які недоступні в стандартній панелі управління драйвером, з можливістю їх зміни через користувацький інтерфейс або програмний API. Патч має передбачати модульну структуру, що дозволяє в подальшому додавати нові параметри без суттєвої переробки коду. Необхідно забезпечити коректну обробку помилок, журналювання змін, можливість відкату налаштувань до значень за замовчуванням, а також збереження сумісності з майбутніми оновленнями драйвера, наскільки це можливо. Рішення має супроводжуватися технічною документацією з описом архітектури, реалізованих можливостей, обмежень і рекомендацій щодо тестування.