
Completed
Posted
Paid on delivery
我已经有一套用 C/C++ 实现的 DLL 客户端,目前仅能在单一平台上稳定运行。接下来我希望把它无缝移植到其他主流桌面系统,并趁此机会对代码做一次彻底的 CPU 性能优化——降低指令级开销、提高执行吞吐、同时保持现有功能行为不变。 现状 • 代码结构清晰,可编译通过 MSVC 及 GCC • 依赖极少,主要使用标准库与少量第三方静态库 • 单元测试覆盖度约 70%,可用于回归验证 我需要你做的事 1. 评估现有源码在目标系统上的可移植性,提出最小改动方案 2. 完成跨平台编译脚本(CMake 或等效工具),生成对应动态/共享库 3. 针对热点函数给出优化实现:可以使用向量化、并行化、缓存友好数据布局等方法,只要能够带来可测量的 CPU 占用改进 4. 输出基准测试结果,对比优化前后性能并解释原因 5. 更新 README 与 API 文档,注明平台差异与编译步骤 交付标准 • 新旧平台全部通过现有单元测试 • 在相同工作负载下,CPU 使用率或执行时间至少提升 20% • 代码保持可读性,并附带核心修改注释 • 完整的补丁及编译产物可直接集成到现有 CI 流程 开发过程可在 Git 仓库协同,我会及时回答问题并提供测试数据。期待与你共同把这套客户端做得更快、更通用。
Project ID: 40437515
32 proposals
Remote project
Active 6 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

投标方案:C++ 客户端跨平台移植与深度性能优化 1. 核心优势 - 深厚的底层功底:精通 C/C++ 内存模型、指令集优化(AVX/NEON)及缓存友好型(Data-Oriented)设计。 - 跨平台经验:拥有多年 Windows/Linux/macOS 共享库(DLL/SO/Dylib)统一构建与差异化处理经验。 - 性能交付保障:承诺通过 Profile-Guided 优化,确保达成并超过 20% 的性能提升指标。 2. 实施计划 - 第一阶段(移植与标准化): - 引入 CMake 构建系统,抽象平台差异层(如线程、文件 IO)。 - 配置 GitHub Actions/GitLab CI,实现多平台自动化编译与测试。 - 第二阶段(分析与调优): - 使用 Perf/VTune/Valgrind 准确定位热点函数。 - 指令级优化:引入 SIMD 向量化改写。 - 架构优化:优化数据对齐与 Cache Locality,减少分支预测失败。 - 并发优化:视场景引入轻量级线程池或无锁队列。 - 第三阶段(验证与交付): - 运行现有单元测试确保 100% 回归通过。 - 输出 Benchmark 报告(对比 CPU Cycle、吞吐量及耗时)。 - 交付标准文档与编译产物。 3. 交付承诺 - 性能提升:核心负载执行效率提升 ≥ 20%。 - 代码质量:代码风格统一,关键路径注释清晰,无内存泄漏(提供 Memcheck 报告)。 - 无缝集成:产物直接适配您现有的 CI 流程,确保长期可维护性。 期待与您合作,共同打造极致性能的跨平台客户端。
$500 USD in 7 days
5.9
5.9
32 freelancers are bidding on average $453 USD for this job

I have extensive experience in C/C++ programming and have successfully ported and optimized DLL clients in the past. Your requirements for porting the client to multiple platforms and optimizing CPU performance align perfectly with my skill set. To ensure I understand your needs correctly, could you confirm if my understanding of the project requirements is accurate? I am confident in my ability to deliver the desired results within your budget. Once we discuss the full project scope, we can adjust the budget accordingly. My priority is to provide high-quality work while staying within your financial constraints. Please go through my profile to see the work I have done over the past 15 years. Your satisfaction is my top priority, and I am ready to start working on the project immediately to demonstrate my commitment. Let's discuss the project details further. Looking forward to hearing from you.
$368 USD in 8 days
7.5
7.5

您好,我可以协助完成这套 C/C++ DLL 客户端的跨平台移植与性能优化。 我有 C/C++、CMake、MSVC/GCC、动态库/共享库构建和性能优化经验。我的做法是先评估现有源码、依赖和平台差异,制定最小改动方案;然后建立跨平台 CMake 构建流程,确保 Windows/Linux/macOS 可生成对应库文件。 优化部分我会先做 profiling 找出热点函数,再针对性处理,例如减少不必要拷贝、优化数据布局、SIMD 向量化、多线程并行、缓存友好访问等。所有修改都会通过现有单元测试回归验证,并用 benchmark 对比优化前后性能,目标是达到或超过 20% 的执行时间/CPU 占用改进。 交付内容包括:源码补丁、CMake 构建脚本、编译说明、benchmark 报告、README/API 文档更新,并保证可集成到现有 Git/CI 流程中。 如果方便,请先提供源码结构、目标平台列表以及当前 benchmark/测试数据,我可以先做一次技术评估。
$250 USD in 7 days
5.9
5.9

Dear Client, Hello There! I’m Md Toriqul Islam, experienced C/C++ developer specializing in cross-platform DLL engineering, performance tuning, and system optimization with 10+ years experience across multiple desktop platforms. successfully I understand you want to migrate your existing C/C++ DLL to multiple desktop platforms while improving CPU performance through deep optimization, ensuring functional parity, leveraging modern toolchains, improving cache efficiency, adding benchmarking, and maintaining unit test coverage for regression safety. Cross-platform C/C++ development, CMake build systems, MSVC GCC toolchains, LLVM optimization, SIMD vectorization, multithreading, profiling, caching strategies, performance engineering analysis Feel free to share repository access. Ready to start immediately delivering measurable CPU gains. Best regards Md Toriqul Islam Thanks
$250 USD in 7 days
5.8
5.8

Your DLL will fail the moment you try to compile it on macOS or Linux because Windows-specific calling conventions and memory alignment differ across platforms. This isn't just a "recompile and ship" task - you need someone who understands ABI compatibility, SIMD instruction sets, and cache-line optimization at the assembly level. Before I architect the cross-platform build system, I need clarity on two things: What's your current memory allocation pattern in the hot path (are you using malloc/free in tight loops?), and does your DLL expose C++ classes across the boundary or pure C functions? The answer determines whether we need COM-style vtables or can stick with extern "C" exports. Here's the execution plan: - CMAKE + VCPKG: Build a unified toolchain that generates .dll (Windows), .dylib (macOS), and .so (Linux) from a single codebase, with platform-specific symbol visibility macros to prevent ABI breakage. - CPU PROFILING WITH PERF/VTUNE: Identify cache misses and branch mispredictions in your hot functions, then apply data-oriented design - converting AoS to SoA layouts can cut memory bandwidth by 40%. - SIMD VECTORIZATION: Replace scalar loops with AVX2/NEON intrinsics where your algorithm allows parallel operations (I've seen 3-5x speedups in image processing and matrix math workloads). - LOCK-FREE CONCURRENCY: If your DLL handles multi-threaded calls, I'll replace mutexes with atomic operations and memory fences to eliminate contention overhead. - BENCHMARK HARNESS: Deliver Google Benchmark integration that measures instruction count, cache hit rates, and wall-clock time across all three platforms with statistical significance. I've ported 4 Windows-native libraries to cross-platform deployment for clients in gaming and financial analytics, including one that reduced CPU usage from 18% to 6% on the same hardware. I don't take on projects where the existing codebase is undocumented spaghetti - let's do a 20-minute code review call so I can assess refactoring risk before committing to the 20% performance target.
$450 USD in 10 days
6.1
6.1

1. Hook 你要把现有的 C/C++ DLL 无缝移植到多平台并在不改行为的前提下做 CPU 优化,我理解关键在于最小化接口改动同时把性能瓶颈切实挤出。 2. Insight 真正的难点不是简单编译过来,而是保证 ABI 行为一致、单元测试回归无误,并在热点上通过低层优化带来可量化提升。 3. Proof 在 Practice Tool AI 项目中,我为一个关键本地 C++ 模块做过向量化和多线程优化并把构建迁移到跨平台 CMake,测试和 CI 都保持稳定。 4. Approach 1) 先做可移植性评估并列出最小改动清单和风险点 2) 用 CMake 编写跨平台构建和打包脚本并集成到现有 CI 3) 用 perf VTune 等工具定位热点,优先做算法改进、SIMD 向量化和缓存布局调整并在必要时加并行化 4) 撰写基准比较报告、更新 README 和 API 文档,保证单元测试回归通过 5. Client Questions 请提供代码仓库读写权限、现有 CI 配置和一份代表性性能测试用例与目标平台清单。 6. CTA 我预计在 2 周内给出评估报告和初版 CMake 脚本。你先把仓库权限和目标平台发过来,我会先提交可移植性评估和架构图供你审阅。
$500 USD in 7 days
4.8
4.8

Hi. thanks for posting this job. I am excited to help I understand what you want in this project. I will give frequent updates and the final result that matches your. I’m offering best quality and highest performance at lowest price I have 10 years of experience in C Programming, Python, C# Programming, Software Architecture, C++ Programming I have completed many projects and delivered great. clear. and usable work for clients I invite you to start a chat so we can discuss your project in detail Warm regards, anilptk
$525 USD in 3 days
4.4
4.4

Hi, I am a C/C++ software engineer with 8 years of rich experience. I am familiar with C, C++, CMake, Software Architecture and CPU Optimization. For this project, the most important issue is porting the DLL client safely while keeping the current behavior unchanged and improving CPU performance with measurable benchmarks. This ensures the library works across platforms and becomes faster without breaking existing tests. I'm an individual freelancer and can work on any time zone you want. Please contact me with the best time for you to have a quick chat. Looking forward to discussing more details. Thanks. Emile.
$250 USD in 7 days
4.0
4.0

Lets chat, a free consultation and no obligation. I understand you need a clean, professional, and user-friendly solution for your "DLL Client Porting & Optimization" project. My skills in PHP, Java, JavaScript are a perfect fit for this project. While I am new to freelancer.com, my extensive experience delivers integrated, automated solutions. Regards, Jason McLachlan
$563 USD in 3 days
3.0
3.0

Hi. I've ported C/C++ DLL clients from Windows to Linux and macOS before — and delivered 20–35% CPU gains through loop vectorization and cache-line alignment. Your 70% unit test coverage gives us a solid safety net for regressions. I'm Jeff Chong, an automation full-stack & systems optimization expert. Here's my technical execution plan: Porting: I'll audit platform-specific calls (APIs, threading) and replace them with preprocessor guards (_WIN32, __linux__, __APPLE__) so zero core logic changes — just conditional wrappers. Build: I'll write a modern CMake script that auto-detects compilers and outputs shared libraries (.dll, .so, .dylib) using add_library(... MODULE ...) — no hardcoded extensions . Optimization: Using Cornell's HPC methods, I will: Reorder nested loops for stride‑1 memory access (L1/L2 cache efficiency) Insert compiler hints (#pragma GCC ivdep, #pragma omp simd) to force vectorization Align hot arrays to 64-byte boundaries for AVX2/AVX-512 Benchmark: You'll get before/after perf reports and a CI‑ready build artifact. Which platforms are your top priority — Linux, macOS, or both? Let's discuss further via chat. Best regards, Jeff Chong
$500 USD in 7 days
3.1
3.1

Hi, In my opinion, the problem of this project is that seamless cross-platform migration while optimizing CPU performance is complex. I will evaluate the existing codebase for portability and propose minimal changes. Using CMake, I'll create a cross-platform build script to generate shared libraries. I'll identify hotspots and implement optimizations through vectorization and parallelization, ensuring consistency with existing functionality. Benchmarks will be conducted to measure performance improvements, and I'll document the results alongside updates to the README and API documentation. Deliverables will include a fully functional cross-platform library, benchmarks demonstrating at least a 20% performance boost, and comprehensive documentation with clear annotations on changes. My extensive experience in C/C++ performance optimization ensures a successful outcome. I can start immediately. Regards.
$250 USD in 7 days
2.7
2.7

您好,我可以帮助您完成现有 C/C++ DLL 客户端的跨平台移植和 CPU 性能优化,同时保持现有功能行为不变。 我有 C/C++、CMake、MSVC、GCC、跨平台动态库构建、性能 profiling、热点函数优化、缓存友好数据结构、向量化、并行化和单元测试回归验证经验。我的流程会先评估当前源码和依赖,给出最小改动方案,然后完善跨平台编译脚本,确保新旧平台都能生成可集成的动态库。 优化部分我会基于基准测试和 profiling 数据处理真正的热点函数,避免盲目改代码,并提供优化前后对比结果,说明 CPU 使用率或执行时间提升原因。最后我会更新 README、API 文档、平台差异说明和 CI 集成所需文件。 Best regards Ankit
$250 USD in 2 days
2.6
2.6

你好, 我是 Joel,高级软件工程师,擅长 C/C++ 高性能开发和跨平台移植。我理解你希望把现有 DLL 客户端无缝移植到其他主流桌面系统,并在保持功能不变的前提下进行 CPU 性能优化。 我可以评估源码的可移植性,设计最小改动方案,并使用 CMake 构建跨平台编译脚本。针对热点函数,我会通过向量化、并行化和缓存友好布局优化性能,同时保证单元测试通过。最终提供完整基准对比、修改注释、更新文档和可直接集成的编译产物。 最佳问候, Joel M.
$500 USD in 2 days
2.2
2.2

As someone who has spent over two decades in software development, I am equipped with the skills and expertise to handle the challenge this project presents. My familiarity with C/C++, MSVC, and GCC, alongside my ability to create efficient cross-platform build scripts using tools like CMake, makes me ideal for evaluating your existing source code and porting it seamlessly across different platforms. In addition, I am adept at optimizing CPU performance through techniques like vectorization, parallelization, and cache-friendly data layouts. Not only will I improve the execution throughput and lower instruction-level overheads, but I'll also ensure the changes do not compromise your DLL’s existing functionality. Finally, my experience with API documentation and software maintenance aligns well with your needs for updated README and platform-based compilation steps. With thorough unit testing, comprehensive benchmark results, and clear annotations on core modifications, I'll provide reliable deliverables that can be readily integrated into your CI workflow. Given that your aim is improved performance of at least 20%, I assure you exceeding these expectations through my dedication to measurable outcomes on both old and new platforms. Let's collaborate via a shared Git repository to make this project faster and truly universal.
$500 USD in 10 days
1.4
1.4

Hi there I can help with this and I can start right away. I work with C Programming C++ and Software Architecture and I have 6 years experience optimizing native systems where portability and CPU performance matter because sometimes one badly placed memory access can ruin the mood of an entire processor. I would first review the current DLL architecture and compiler compatibility then build a clean cross platform CMake workflow before profiling the hotspot functions and optimizing them through vectorization cache friendly layouts reduced branching and parallel execution where it actually improves throughput instead of just making benchmarks look fancy. After that I will run benchmark comparisons against the original implementation document the measurable gains update the build and API documentation and make sure everything stays readable testable and compatible with your existing CI process across platforms. Looking forward to making this client faster cleaner and much easier to maintain long term.
$500 USD in 7 days
1.6
1.6

:) Hi, I can help port your existing C/C++ DLL client across major desktop platforms (Windows/Linux/macOS) while keeping the current behavior stable and fully compatible with your existing interfaces and tests. I will set up a clean cross-platform build system using CMake, optimize hot paths through profiling, SIMD/vectorization, cache-friendly layouts, and parallel processing to achieve measurable CPU performance improvements. The project will include benchmark comparisons before/after optimization, updated documentation, and CI-friendly build outputs that integrate cleanly into your current workflow. I’m comfortable collaborating through Git and working closely with your existing unit-test coverage to ensure safe and verifiable improvements throughout development. BR, Heorh
$600 USD in 7 days
1.6
1.6

Hi, This is Abhiram from UK. I understand the challenge of porting and optimizing a C/C++ DLL client for seamless cross-platform functionality while enhancing CPU performance. With experience in similar projects, I aim to assess portability, develop cross-platform compilation scripts, optimize hot functions, and provide benchmarking insights. Let me ask you a couple of things so I understand it better: Q1- Are there specific target platforms for porting the DLL client? Q2- Do you have any preferences regarding optimization techniques like vectorization or parallelization? Looking forward to discussing this project further and collaborating to enhance the client's performance.
$490 USD in 5 days
1.1
1.1

I can help you port your existing C/C++ DLL client to other major desktop platforms and optimize it for CPU performance without breaking current behavior. I’m comfortable working with low-level details like calling conventions, ABI differences, and platform-specific build systems. I’ve previously migrated legacy C/C++ libraries across Windows, Linux, and macOS, profiling and refactoring hot paths to reduce instruction-level overhead while keeping binary interfaces stable for existing clients. My approach would be: first create a clean cross-platform build setup, then profile your current DLL, isolate bottlenecks, apply targeted optimizations (inlining, memory access patterns, branch reduction), and validate with regression tests on each target platform. Quick question before I suggest an approach: Do you already have any cross-platform abstractions in place, or is the current codebase tightly coupled to a single OS?
$500 USD in 7 days
1.0
1.0

Hello, Your project presents a unique challenge with the need for seamless multi-platform support while optimizing CPU performance. Transitioning from a single platform to multiple environments often introduces subtle bugs and compatibility issues that can derail timelines if not addressed early on. To kick off, I would first conduct a thorough evaluation of your existing codebase to identify potential portability barriers across the target systems. This assessment will allow us to design a minimal change strategy while ensuring we can maintain existing functionality during optimization. Following this, I would develop cross-platform build scripts using CMake, facilitating smooth integration into your CI pipeline. I understand you're looking for measurable improvements in CPU usage or execution time—at least 20%. I am confident in utilizing techniques like vectorization and data layout optimization to achieve this goal. Furthermore, I will provide detailed benchmarking results alongside updated documentation that clearly outlines platform differences and necessary compilation steps. Do you already have specific target platforms in mind for this migration, or are you open to suggestions based on current trends?
$290 USD in 28 days
0.0
0.0

Hello, I'd be thrilled to assist with your project. With a background in C/C++ and extensive experience in code optimization and cross-platform compatibility, I can seamlessly port your DLL client to various desktop systems. I am well-versed in performance tuning, including reducing instruction-level overhead and enhancing execution throughput while maintaining functionality across platforms. Here’s how I’ll approach your project: ✔ Evaluate code portability and propose minimal modification solutions ✔ Develop cross-platform compilation scripts using CMake or equivalent tools ✔ Implement optimizations for hot functions: utilizing techniques like vectorization, parallelization, and cache-friendly data layouts ✔ Provide benchmarking results, comparing performance pre and post-optimization ✔ Update README and API documentation to reflect platform variances and compilation steps My goal is to deliver a polished solution that enhances CPU performance by at least 20%, ensuring readability and seamless integration with your existing CI pipeline. Best regards, Manthan
$300 USD in 14 days
0.0
0.0

Hey — saw your post about porting and optimizing your C/C++ DLL client. Moving something that’s stable on one platform to multiple desktop systems usually gets messy around platform-specific APIs and build toolchains. Quick question before I suggest an approach: Is the current DLL heavily tied to any OS-specific libraries (like WinAPI, COM, or specific compiler extensions), or is most of it already fairly portable C/C++? I’ve helped port performance-sensitive C/C++ libraries across platforms before, including doing instruction-level and cache-conscious optimizations without breaking existing behavior. If you send the current DLL interface docs, build scripts, or a small code sample, I can review and tell you what a clean, optimized multi-platform path looks like.
$500 USD in 7 days
0.0
0.0

Beijing, China
Member since Apr 25, 2026
$30-250 USD
$15-25 USD / hour
$15-25 USD / hour
$30-250 USD
$250-750 USD
₹600-1500 INR
€8-100 EUR / hour
$250-750 USD
€8-30 EUR
₹12500-37500 INR
₹1500-12500 INR
₹600-7000 INR
$30-250 USD
$30-250 USD
$60-80 USD / hour
$30-250 USD
$250-750 CAD
$10-30 USD
$1500-3000 USD
$30-250 USD
₹12500-37500 INR
£20-250 GBP
₹12500-37500 INR