On this line: https://github.com/jsilverMDX/GlobalChat2/blob/master/gc2-qtruby/global_chat_controller.rb#L90
you're reading in a byte at a time. That, combined with the GVL, can seriously slow things down. You can either increase the number of bytes you're reading each loop or, ideally, use TCPSocket#read with a buffer. It's a bit more work to get right, but it should resolve your performance issues. Cheers, Josh On Thursday, November 22, 2012 at 11:23 PM, J Silver wrote: > http://cl.ly/image/2w0P1X3H1v3T > http://cl.ly/image/3Q3j260q1s1F > > Want to report success using QtRuby library with the qtbindings gem. > > Internally, Able to use Signals and Slots through the advanced > techniques described around the web. > > Now have a working version of the chat available in the GlobalChat2 > repository. > > https://github.com/jsilverMDX/GlobalChat2/tree/master/gc2-qtruby > > It runs on 1.8.7 and 1.9.3. It lacks many of the features of the > advanced MacRuby client coming soon to App Store. > > It uses QtDesigner for the GUI files with the UI loader and should run > natively on Mac, Windows and Linux. > > However, one thing. The MacRuby client is DAYS faster getting a big log > back from the server than QtRuby, and the signal is obviously not to > blame. This happens on both 1.9 and 1.8.7. Any ideas? > > > HAPPY TURKY DAY! > > jsilver > _______________________________________________ > MacRuby-devel mailing list > MacRuby-devel@lists.macosforge.org (mailto:MacRuby-devel@lists.macosforge.org) > http://lists.macosforge.org/mailman/listinfo/macruby-devel > >
_______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo/macruby-devel