程式碼片段1:
private static long l4 = (long)1024 * 1024 * 1024 * 1024;
private static long l3 = (long)1024 * 1024 * 1024;
private static long l2 = (long)1024 * 1024;
public static string FileTotalSize(long fileSize)
{
if (fileSize >l4)
{
return (fileSize / l4).ToString("f1") + "TB";
}
else if (fileSize > l3)
{
return (fileSize / l3).ToString("f1")+"GB";
}
else if (fileSize > l2)
{
return (fileSize / l2).ToString("f1")+"MB";
}
else
{
return fileSize.ToString() + "KB";
}
}
程式碼片段2:
private static long l4 = (long)1024 * 1024 * 1024 * 1024;
private static long l3 = (long)1024 * 1024 * 1024;
private static long l2 = (long)1024 * 1024;
public static string FileTotalSize(long fileSize)
{
if (fileSize < 1024)
{
return fileSize + "KB";
}
else if (fileSize < l3)
{
return (fileSize / l2).ToString("f1") + "MB";
}
else if (fileSize < l4)
{
return (fileSize / l3).ToString("f1") + "GB";
}
else
{
return (fileSize / l4).ToString("f1") + "TB";
}
}
以上兩段代碼沒有什麼區別就是判斷檔案的大小,但是效率就不一樣了。
1:上傳檔案大於1g的檔案的機率是多少。
2:上傳檔案小於1M和小於1G的機率是多少
第一個程式碼片段如果上傳的檔案小於1g檔案比較多的話,每次都要進行至少三次判斷
第二程式碼片段至少要少一次判斷,對於一個web程式來說,第二段代碼提高的可是n陪的效率
~~~~~~~~~~~~~所以作為一個合格的web程式員一定要多方面考慮,多方面考量。