- 主题:多年以后再写c语言,被震惊咯
大约十多年没写过c了,一直用py
最近做个项目,数据准备和预处理用py实在太慢了,要20多分钟
只能这部分工作用C来做。
虽然知道c快,但没想到这么快,只需要咻的一下
只是写C实在太痛苦,好在有ai辅助
--
FROM 182.204.27.*
不用了,逻辑比较简单,C代码也不算太费劲,纯量大的体力活
rust还得从头学
【 在 z16166 的大作中提到: 】
: 不要用C,用R/u/s/t
--
FROM 210.30.195.*
稍微夸张了一点,咻~~~~~~~
这样差不多
【 在 nudtcq 的大作中提到: 】
: 20多分钟VS咻一下
: 有这么快夸张吗?
--
FROM 210.30.195.*
多线程有空试试,现在要差不多20秒,其实也能接受
但我那个需求挺适合多线程的,谁不想要更快呢
【 在 poocp 的大作中提到: 】
: 等你把那部分C代码修改成OpenCL或者CUDA的,然后在RTX5090上跑,可能会发现比CPU上跑又快了几十倍甚至100倍。
当然最便宜的加速方案是直接在你的C代码循环上加OpenMP预编译提示,让它被编译器优化为多线程并行计算的,比你现有代码能快上几倍,看你的代码质量了,也许要重构优化一下适合并行。
--
FROM 175.160.221.*
3x
原来30秒,现在不到10秒了
【 在 poocp 的大作中提到: 】
: 等你把那部分C代码修改成OpenCL或者CUDA的,然后在RTX5090上跑,可能会发现比CPU上跑又快了几十倍甚至100倍。
: 当然最便宜的加速方案是直接在你的C代码循环上加OpenMP预编译提示,让它被编译器优化为多线程并行计算的,比你现有代码能快上几倍,看你的代码质量了,也许要重构优化一下适合并行。
: ※ 修改:·poocp 于 Dec 26 21:10:31 2025 修改本文·[FROM: 171.213.144.*]
: ...................
--
修改:poocp FROM 171.213.144.*
FROM 175.160.221.*