难道String 会导致内存泄露吗??
String ReadAllChnData::format(long ms)
{//将毫秒数换算成x天x时x分x秒x毫秒
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
int dd = hh * 24;
//根据秒数换算成日期、时间
long day = ms / dd;
long hour = (ms - day * dd) / hh;
long minute = (ms - day * dd - hour * hh) / mi;
long second = (ms - day * dd - hour * hh - minute * mi) / ss;
long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;
//把换算成日期、时间格式化为字符串
String strDay = day < 10 ? "0 " + IntToStr(day) : " " + IntToStr(day);
String strHour = hour < 10 ? "0 " + IntToStr(hour) : " " + IntToStr(hour);
String strMinute = minute < 10 ? "0 " + IntToStr(minute) : " " + IntToStr(minute);
String strSecond = second < 10 ? "0 " + IntToStr(second) : " " + IntToStr(second);
String strMilliSecond = milliSecond < 10 ? "0 " + IntToStr(milliSecond) : " " + IntToStr(milliSecond);
strMilliSecond = milliSecond < 100 ? "0 " + strMilliSecond : " " + strMilliSecond;
return strDay + "天 " + strHour + ": " + strMinute + ": " + strSecond + ": " + strMilliSecond;
}
>> 在定时器里调用 该函数时,内存会不断增长 .这是为何呢?? 难道String 会导致内存泄露吗??