wgrib2 という、バイナリ形式の気象データからデータを抽出し、コマンドライン上でデータを表示するアプリケーションと連携するC++アプリケーションを作っているのですが、実行速度が非常に遅いです。
現在は、
sprintf(command,"wgrib2 WeatherData/....");
if((pp = _popen(command,"r"))==NULL)exit(1);
fgets(Buff,255,pp);
strtemp = strstr(Buff,"val=");
srHGT[0] = atof(strtemp+4);
_pclose(pp);
この工程がメインループ中に複数個あり、何回も実行されているため遅くなっているのだと思いますが、何か解決法はございますでしょうか。よろしくお願い致します。