0

私は、光学式文字認識を実行する必要があるマルチスレッド アプリケーションに取り組んでいます。アプリの要件は、非常に高速に動作することです。

一度に 6 つの異なる単語を同時に読まなければなりません。私がやっていることは、6 つのスレッドを開始することです。1 つのスレッドは各単語の読み取り専用です。

しかし、さらに進んで、単語内の文字ごとに 1 つのスレッドを開始する必要があるかどうか疑問に思っています。たとえば、6 つの単語があり、各単語が約 5 ~ 6 文字の場合、これは 30 ~ 36 スレッド (より長い単語の場合は最大 50 ~ 70 スレッド) を意味します。

個々の文字を処理するには、10 ~ 30 ミリ秒かかるようで、単語ごとに合計 200 ~ 300 ミリ秒かかります。(1 ワードあたり 100 ミリ秒以下にする必要があります)。

実際にパフォーマンスを向上させるのはどの戦略ですか? 単語ごとに 1 つのスレッドですか、それとも文字ごとに 1 つのスレッドですか?

4

1 に答える 1