最近迷上了高性能程序开发,呵呵。
高性能,这个很有技术含量的话题,比原来搞界面拖拖button强多了。希望自己能深入进去。
今天这个问题是我以前曾经碰到过的
对于一个大文件(2G多),需要将每行开头的“good”替换成“好”,用什么方法处理比较合适?
用c语言的话,fgets读每行数据,查找开头是否有“good”,然后修改写入文件,这种写入是不是效率比较低?
我看网上还有人推荐用文件内存映射。windows下是filemap,linux下是mmap。
在chinaunix问了一下
有个方法:sed 's/^good/好/' urfile
呵呵,我对sed不大了解。不知道这个效率如何?