private static double LoadFilesBySelf() { List <string> packedFileNames = PackedFileMgr.Ins.PackedFileNames; SpeedTester2 = new SpeedTester("我的方案: "); for (int i = 0; i < packedFileNames.Count; i++) { string fileName = packedFileNames[i]; byte[] returnData = PackedFileMgr.Ins.Load(fileName); if ((returnData != null) && (returnData.Length > 0)) { SelfFileCount++; SpeedTester2.AddLoaded((uint)returnData.Length); } else { ConsoleMgr.LogRed("错误:获取不到文件名为" + fileName + "的数据,该文件数据可能为空!"); } } if (SelfFileCount == PackedFileMgr.Ins.PackFilesCount) { double mySpeed = SpeedTester2.GetSpeed(); return(mySpeed); } return(0); }
/// <summary> /// 方案1,用系统同步加载API /// </summary> private static void LoadFiles() { string[] filePaths = Directory.GetFiles(GlobalSetting.PackFromFolderPath, "*.*", SearchOption.AllDirectories); for (int i = 0; i < filePaths.Length; i++) { FileStream fs = new FileStream(filePaths[i], FileMode.Open); byte[] datas = new byte[fs.Length]; fs.Read(datas, 0, datas.Length); SpeedTester1.AddLoaded((uint)datas.Length); fs.Flush(); fs.Close(); } }