c - 在 C 中使用标准库或编写自己的函数更快吗?

标签 c optimization performance

例如,在<ctype.h>有像isalpha()这样的功能.

我想知道是否写一个 isalpha我自己的函数比调用 isalpha 更快?


感谢您的所有即时回复!只是想更清楚地回答我的问题:

所以即使是 isalpha 函数?因为您可以简单地传递一个字符并检查该字符是否在 'a' 和 'z' 之间 || “A”和“Z”?

另一个问题:当你包含一个像 ctype.h 这样的标准库并且只调用一个像 isalpha 这样的函数时,文件(我的意思是所有代码行)是否会被加载?我担心大尺寸会使程序变慢

最佳答案

除非你有特定的理由这样做(例如,你有一个不使用标准库的特定要求,或者你已经分析了一个非常具体的用例,你可以在其中编写一个性能更好的函数),你应该总是喜欢在存在标准库函数的地方使用标准库函数,而不是编写您自己的函数。

标准库函数经过大量优化和测试。此外,您的编译器附带的标准库可以利用您无法在自己的代码中移植使用的编译器内在函数和其他低级细节。

关于c - 在 C 中使用标准库或编写自己的函数更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233560/

相关文章:

php - 如何优化这个 PHP 脚本/删除 HTML

c++ - 一种实用的循环展开技术

python - 如何快速从集合中排除点

asp.net - 考虑 N2 CMS 但担心性能。这合理吗?

objective-c - 为什么 Cocoa 开发中没有动机传递指针?

c++ - *p++ += 2 定义明确吗?

使用随机数创建自定义数组大小

c - libpcap 源地址和目标地址在捕获的 ipheader 中始终为 NULL。

c - 为什么使用 static 而不是普通声明?

javascript - 针对 google pagespeed insight 的 CSS 优化