非常に長い関数の背後にある理論的根拠に関する以前の質問に続いて、私が研究のために研究しているコードについて具体的な質問を提示したいと思います。これは Linux カーネルの関数で、かなり長く (412 行) 複雑です ( MCC インデックスは 133)。基本的に、これは長くネストされた switch ステートメントです。
率直に言って、この混乱を改善する方法は思いつきません。ディスパッチ テーブルは巨大で効率が悪いように見えます。また、サブルーチン呼び出しには、十分な大きさのコード セグメントをカバーするために、想像を絶する数の引数が必要になります。
効率を落とさずに、この関数をより読みやすい方法で書き直す方法はありますか? そうでない場合、コードは読みやすいと思いますか?
言うまでもなく、私の研究に現れるどんな答えも、ここと提出された論文の両方で、完全なクレジットが与えられます.