私はソフトウェアの最適化に取り組んでおり、最も高価な行はコードのテキスト処理行です。プログラムを分解し、特定のセクションをコメントアウトすることで、ifステートメントの小さな議論がプログラムのボトルネックのほとんどを引き起こしていることがわかりました。声明の中でそれは尋ねます
allele1 %in% rownames(seqMat)
trueの場合、次のステートメントが呼び出されます。このifステートメントは何千回もループされ、プログラムの速度が大幅に低下します。私の質問は、プログラムをスピードアップするために、そのステートメントをどのように変更できるかということです。