「WriteGreatCodeVolume 2」を読んでいますが、次のような強い影響があります。
int myStrlen( char *s )
{
char *start;
start = s;
while( *s != 0 )
{
++s;
}
return s - start;
}
この本は、この実装は経験の浅いCプログラマーにとって典型的なものであると述べています。私は過去11年間Cでコーディングしてきましたが、Cでこれよりも優れた関数を書く方法がわかりません(アセンブリでより良いものを書くことを考えることができます)。Cでこれよりも優れたコードを書くにはどうすればよいですか?glibcのstrlen関数の標準ライブラリ実装を調べましたが、そのほとんどを理解できませんでした。高度に最適化されたコードを書く方法に関するより良い情報はどこにありますか?