2015-04-10 2 views
-2

Я хочу знать, как функции манипуляции строками реализованы внутри, поэтому я могу выяснить их производительность. Есть ли способ узнать это?Выполнение функций строки C

Я говорю о нулевых строках c (массивах символов) и связанных с ними функциях (strcat и таких) в C++, если это имеет к этому какое-либо отношение.

+0

Возможно, они написаны на сборке. –

+2

Если вы используете что-то вроде GCC или Clang с libstdC++ или libC++, вы можете просмотреть источник. – chris

+2

@chris, функции строки C не определены в libstdC++ или libC++ –

ответ

5

Есть ли способ это выяснить?

Используйте источник, Люк

Источники для Libc строковых функций GNU легко доступны для просмотра в Git repository

Вы также можете посмотреть на другое свободное программное обеспечение или библиотеки с открытым исходным кодом C, такие как newlib, FreeBSD, NetBSD, OpenBSD, OpenSolaris и т. Д.

0

Если ваша цель состоит в том, чтобы выяснить производительность, я не думаю, что вам нужно знать, как она реализована. Вы можете подавать разные данные и придумывать график и сравнивать, как выполняются функции.

Но если вам нужно изучить, как эти функции реализованы, то всегда есть исходный код, который вы можете получить из Интернета для разных компиляторов C++ (не все компиляторы).

Смежные вопросы