hamedg1366
چهارشنبه 10 تیر 1394, 14:01 عصر
با سلام و عرض ادب خدمت ههم دوستان عزیز
کل سوال من اینه :
بهترین الگوریتم جداسازی رشته چیه؟
توضیح :
با کمک وب سرویس یه رشته ای طولانی رو از سرور دانلود میکنم توی 1 ثانیه ، اما برای جداسازی اون بیش از 30 ثانیه وقتم تلف میشه !!!!
این الگوریتم جداسازی منه : (هر فیلد رو با "=" از هم جدا میکنم)
while((line=reader.readLine()) !=null){
int f=0;//entehaye reshte
int c=0;//field mored nazar
for(int i=0;i<line.length();i++){
if(line.charAt(i)=='='){
String temp=line.substring(f, i);
if(c==0){
a = temp;
}
if(c==1){
b = temp;
}
if(c==2){
c = temp;
}
if(c==3){
d=temp;
}
if(c==4){
e=temp;
}
f=i+1;
c+=1;
} //if(line.char...
}//for(int i=0;i<line...
db.insert(a, b,c,d,e);
}//while((line=rea...
مد نظر داشته باشید برای افزایش سرعت از StringBuffer هم استفاده کردم اما متاسفانه جواب نداد ؛ به احتمال زیاد الگوریتم خودم مشکل داره ، دوستان لطفا کمک کنید
با تشکر
کل سوال من اینه :
بهترین الگوریتم جداسازی رشته چیه؟
توضیح :
با کمک وب سرویس یه رشته ای طولانی رو از سرور دانلود میکنم توی 1 ثانیه ، اما برای جداسازی اون بیش از 30 ثانیه وقتم تلف میشه !!!!
این الگوریتم جداسازی منه : (هر فیلد رو با "=" از هم جدا میکنم)
while((line=reader.readLine()) !=null){
int f=0;//entehaye reshte
int c=0;//field mored nazar
for(int i=0;i<line.length();i++){
if(line.charAt(i)=='='){
String temp=line.substring(f, i);
if(c==0){
a = temp;
}
if(c==1){
b = temp;
}
if(c==2){
c = temp;
}
if(c==3){
d=temp;
}
if(c==4){
e=temp;
}
f=i+1;
c+=1;
} //if(line.char...
}//for(int i=0;i<line...
db.insert(a, b,c,d,e);
}//while((line=rea...
مد نظر داشته باشید برای افزایش سرعت از StringBuffer هم استفاده کردم اما متاسفانه جواب نداد ؛ به احتمال زیاد الگوریتم خودم مشکل داره ، دوستان لطفا کمک کنید
با تشکر