Hi, I have totally reduced the time on the client-side. Instead of 700 milliseconds I have 16 milliseconds on my laptop when running about half a MB of data (string). Please see me next release in a couple of hours...
Regards, Michael On 10/3/06, Jinglecat <[EMAIL PROTECTED]> wrote: > > hi, Michael Schwarz > > I just have both tested the Asynchornous And Synchornous mode to call > AjaxPro.AjaxMethod. > But the result has no difference. > I think it's the JSON that consumes the 16 seconds(in my case, large > string of 90kb), neither the the transfers on the net nor the process > on the server. > By the way, I test the same data in Atlas, it takes about 30seconds.It > seems the JSON in AjaxPro performs much better. > > I know you have made effort to enhance the AjaxPro JSON here. > "AjaxPro JSON serialization about three (3!!!) times faster" > http://weblogs.asp.net/mschwarz/archive/2006/09/25/AjaxPro-JSON-serialization-about-three-_2800_3_2100210021002900_-times-faster.aspx > It's a good news. > But have any alternative ways to pass so long string as a parameter? > Another way instead of JSON? > > Unfortunately, it also effects the onLoading handler. I find the > onloading handler seems to be callbacked after the long time JSON > operation, So the loading message doesn't display as soon as you invoke > the AjaxPro.AjaxMethod. > > here my code : > <script type="text/javascript"> > function passLongString() > { > //processing(true); // hack: why this doesn't make the process > display as soon as it is be invoked > var str = bigText.innerHTML; // holds a big text of about 90kb > size > //var start = new Date(); > My_LongString.ReceiveLongString(str, passLongString_Callback, > null, processing); > > function passLongString_Callback(res) > { > //alert(new Date() - start); // this approximately > calculates the process duration > if(res.error) alert(res.error.Message); > else alert("passLongString Operation finished"); > > } > > function processing(b) { > var ele = $("processingInfo"); > ele.style.visibility = (b ? "visible" : "hidden"); // this > doesn't work well > } > } > </script> > > server code: > [AjaxPro.AjaxMethod] > public string ReceiveLongString(string str) > { > return null; // do nothing > } > > To correct the process time: about 16seconds not 5s in my case, a very > long string of 90kb size. > Although AjaxRro JSON has a good performace, I need some better method > to reduce the process time. > At least, it should leave the loading message work well. > > Thanks. > > Jinglecat > > > > > -- Best regards | Schöne Grüße Michael Microsoft MVP - Most Valuable Professional Microsoft MCAD - Certified Application Developer http://weblogs.asp.net/mschwarz/ http://www.schwarz-interactive.de/ Skype: callto:schwarz-interactive MSN IM: [EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ajax.NET Professional" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/ajaxpro The latest downloads of Ajax.NET Professional can be found at http://www.ajaxpro.info/ Don't forget to read my blog at http://weblogs.asp.net/mschwarz/ -~----------~----~----~----~------~----~------~--~---
