[MacRuby-devel] A QtRuby Version of The GC2 Client has Been Created
Joshua Ballanco
jballanc at gmail.com
Fri Nov 23 05:11:11 PST 2012
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 at lists.macosforge.org (mailto:MacRuby-devel at lists.macosforge.org)
> http://lists.macosforge.org/mailman/listinfo/macruby-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20121123/80444a67/attachment.html>
More information about the MacRuby-devel
mailing list