【发布时间】:2015-09-22 12:43:20
【问题描述】:
我编写了一个 datasnap ISAPI 应用程序。我正在使用流将文件从客户端发送到服务器。问题是发送一个 3 MB 的 zip 文件大约需要 1 分钟。
我在客户端的代码如下所示
TBlobField(ClientDataSetTemp.FieldByName('FileData')).LoadFromFile('c:\test.zip');
ClientDataSetTemp.SaveToStream(MemoryStreamFileData);
在客户端我也试过这个
MemoryStreamFileData:= TFileStream.Create('c:\test.zip', fmShareDenyWrite);
我的服务器代码是这样的
TBlobField(qryTemp.FieldByName('FileData')).LoadFromStream(MemoryStreamFileData);
知道如何提高速度。谢谢。
【问题讨论】:
-
当您运行分析器时,它会说时间花费在哪里?
-
感谢 Rob 的回复。你在谈论sql profiler吗?如果是,那不是问题。所有时间都花在流到达服务器上。一旦到达服务器,数据将在几秒钟内得到处理。
-
我不是特别在谈论 SQL 分析器,但数据库代码显然是您希望在分析中包含的内容。我说的是一个普通的代码分析器。