
代码优化
时暑
衡量工程师的标准:创造力,学习能力,解决问题能力
展开
-
【已解决】鲲鹏CPU移植GRPC库,builder.BuildAndStart()接口阻塞问题
GRPC版本:v1.30.0 c++uname -a: Linux localhost.localdomain 4.14.0-115.el7a.0.1.aarch64 #1 SMP Sun Nov 25 20:54:21 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux操作系统:CentOS Linux release 7.6.1810 (AltArch)问题描述:int RunServer(std::string stdAddr){ .原创 2020-07-14 10:49:04 · 1210 阅读 · 9 评论 -
写出高性能的C代码---深入理解编译器和硬件平台
写这篇文章之前,首先需要感谢我的部长,带我打开了这扇门,以下的知识分享来源于部长的传授。对于底层嵌入式开发而言,现在一份程序的空间利用率已经随着硬件的升级而降低了要求,但时间利用率依然重要。 那么如何写出一份高性能的代码呢,再次之前我先阐述下编译器对.c文件编译的行为。一 编译步骤1:预编译1)展开头文件2)执行预编译操作符,例如:#include、 #define MAX...原创 2018-07-21 20:02:10 · 1141 阅读 · 0 评论 -
写出高性能的C代码---编写拷贝函数
在上一章《写出高性能的C代码---深入理解编译器和硬件平台》中,我写道:如果有标准的库函数可以调用,就不要自己写,绝大多数的人水平远远达不到编写标准库大牛的水平。这章为边把memcpy这个标准库函数拉出来述说这个观点。如果观众老爷们自己写个关于memcpy函数会是怎么样的呢?首先我们来看下memcpy的描述 void *memcpy(void *dest, co...原创 2018-07-27 01:25:56 · 653 阅读 · 0 评论 -
简单谈一谈如何开发稳定的软件
前言一款软件的开发一般从产品部提需求开始,经过研发确认能做后开始正式开发,版本发布后经过测试部去验证需求是否达成。如何开发一款稳定的软件?NO1 项目组统一IDE规范一款项目的开发尽量统一开发语言和IDE工具,便于共享工程;关于编程规程每个人都有不同的习惯,但为了更好的共同开发应该遵守同一套编程规范;例如我遵守的是google的C++规范:https://zh-goog...原创 2019-02-07 01:34:40 · 508 阅读 · 0 评论