Poor performance of File Caching caused by PartOnFile -----------------------------------------------------
Key: AXIS2-2516 URL: https://issues.apache.org/jira/browse/AXIS2-2516 Project: Axis 2.0 (Axis2) Issue Type: Improvement Components: om Reporter: Liyu Yi I noticed that the performance of "File Caching" is not great, and I believe it is due to the implementation of the constructor of "org.apache.axiom.attachments.PartOnFile" which reads and writes the inputSteam byte-by-byte (see the snippets below). Can we simply apply some buffering to improve it? public PartOnFile(PushbackFilePartInputStream inStream, String repoDir) { ... cacheFile = File.createTempFile("Axis2", ".att", repoDirFile); FileOutputStream fileOutStream = new FileOutputStream(cacheFile); int value; value = parseTheHeaders(inStream); fileOutStream.write(value); while (!inStream.getBoundaryStatus()) { value = inStream.read(); if (!inStream.getBoundaryStatus()) { fileOutStream.write(value); } } fileOutStream.flush(); fileOutStream.close(); } catch (IOException e) { throw new OMException("Error creating temporary File.", e); } } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]