public virtual void testURLPerformance() { // testWritePerformance(); try { long write = JDFDate.ToMillisecs(DateTime.Now); AttachmentCollection mp = MimeUtil.GetMultiPart(sm_dirTestDataTemp + "performance.mjm"); long getMP = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("get multipart time: " + (getMP - write)); Attachment bp = MimeUtil.GetPartByCID(mp, "bigger.pdf"); long getCID = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("get big time: " + (getCID - getMP)); Assert.IsNotNull(bp); Assert.AreEqual("bigger.pdf", bp.Name); HttpWebRequest uc = MimeUtil.writeToURL(mp, "http://localhost:8080/JDFUtility/dump"); Stream @is = uc.GetRequestStream(); IOUtils.CopyStream(@is, System.Console.OpenStandardOutput()); @is.Close(); Console.WriteLine(); // System.out.println("extracted "+l+" bytes in time: "+(extract- // getCID)); long extract = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("sent bytes in time: " + (extract - getCID)); } catch (Exception) { // nop } }
public virtual void testPerformance() { testWritePerformance(); long write = JDFDate.ToMillisecs(DateTime.Now); AttachmentCollection mp = MimeUtil.GetMultiPart(sm_dirTestDataTemp + "performance.mjm"); long getMP = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("get multipart time: " + (getMP - write)); Attachment bp = MimeUtil.GetPartByCID(mp, "bigger.pdf"); long getCID = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("get big time: " + (getCID - getMP)); Assert.IsNotNull(bp); Assert.AreEqual("bigger.pdf", bp.Name); FileInfo outFile = FileUtil.streamToFile(bp.ContentStream, sm_dirTestDataTemp + "performance.pdf"); Assert.IsNotNull(outFile); // // * InputStream is=bp.getInputStream(); byte[] b=new byte[1000]; int l=0; // * while (true) { int i=is.read(b); if(i<=0) break; l+=i; } // long extract = JDFDate.ToMillisecs(DateTime.Now); //System.out.println("extracted "+l+" bytes in time: "+(extract-getCID)) // ; Console.WriteLine("extracted bytes in time: " + (extract - getCID)); }
public virtual void testWritePerformance() { long start = JDFDate.ToMillisecs(DateTime.Now); string big = sm_dirTestData + "big.pdf"; string bigger = sm_dirTestDataTemp + "bigger.pdf"; JDFDoc docJMF = new JDFDoc("JMF"); docJMF.setOriginalFileName("JMF.jmf"); JDFJMF jmf = docJMF.getJMFRoot(); JDFCommand com = (JDFCommand)jmf.appendMessageElement(JDFMessage.EnumFamily.Command, JDFMessage.EnumType.SubmitQueueEntry); com.appendQueueSubmissionParams().setURL("TheJDF"); FileInfo fBigger = new FileInfo(bigger); SupportClass.FileSupport.CreateNewFile(fBigger); FileStream fis = new FileStream(big, FileMode.Open); FileStream fos = new FileStream(bigger, FileMode.Create); byte[] b = new byte[10000]; while (true) { int i = fis.Read(b, 0, 10000); if (i <= 0) { break; } for (int j = 0; j < 3; j++) { fos.Write(b, 0, i); } } fis.Close(); fos.Flush(); fos.Close(); JDFDoc doc = new JDFDoc("JDF"); doc.setOriginalFileName("JDF.jdf"); JDFNode n = doc.getJDFRoot(); n.setType(EnumType.Interpreting); JDFRunList rl = (JDFRunList)n.addResource(ElementName.RUNLIST, EnumUsage.Input); rl.addPDF(StringUtil.uncToUrl(bigger, false), 0, -1); long setup = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("Setup time: " + (setup - start)); AttachmentCollection m = MimeUtil.buildMimePackage(null, doc, true); long build = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("Build time: " + (build - setup)); Assert.IsNotNull(MimeUtil.writeToFile(m, sm_dirTestDataTemp + "performance.mjm", null)); long write = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("Write time: " + (write - build)); }
public virtual void testPerformanceGet() { long write = JDFDate.ToMillisecs(DateTime.Now); AttachmentCollection mp = MimeUtil.GetMultiPart(sm_dirTestDataTemp + "performance.mjm"); long getMP = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("get multipart time: " + (getMP - write)); Attachment bp = MimeUtil.GetPartByCID(mp, "bigger.pdf"); long getCID = JDFDate.ToMillisecs(DateTime.Now); Console.WriteLine("get big time: " + (getCID - getMP)); Assert.IsNotNull(bp); Assert.AreEqual("bigger.pdf", bp.Name); }
// // * (non-Javadoc) // * // * @see org.cip4.jdflib.util.HotFolderListener#hotFile(java.io.FileInfo) // public virtual void hotFile(FileInfo hotFile) { bool zapp = false; if (bZapp) { try { hotFile.Delete(); zapp = true; } catch (Exception) { } } Console.WriteLine(JDFDate.ToMillisecs(DateTime.Now) + " " + hotFile.FullName + "," + zapp); }