我是从一年前开始大规模的使用AI编程,然后越用越绝望。我本来仗着有丰富的经验,现在在AI面前经验越来越不值钱。大多数时候AI写的代码比我好,比我自己手写的工整。而且在一些复杂的问题的上,它也是碾压性的优于我。
下面是个具体例子:在计算机科学有一个经典的优化领域叫static memory allocation。意思是说,如果你的某段代码的内存分配的模式是可预知的、固定的,那么就可以把这些代码提取出来,然后做针对性的优化以降低内存使用。举个例子。假如有以下代码:
std::vector<int> v1(1024);
std::vector<int> v2(2048);
void* p2 = malloc(2048);
free(p1);
void* p3 = malloc(2048);
free(p2);
free(p3);
通过事先的规划,可以把内存使用量从2048+2048+1024降低到2048+2048。然后我把这样的信息告诉AI模型之后,AI就可以自动帮我做这样的代码优化。
--
FROM 99.106.168.*