[#397988] Help with sqlite3 please — Kaye Ng <lists@...>

I'm on Windows 7 Ultimate, 64-bit

18 messages 2012/08/03
[#397989] Re: Help with sqlite3 please — Chris Hulan <chris.hulan@...> 2012/08/03

sqlite is not ruby, so you should look for a sqlite group ;)

[#397990] Re: Help with sqlite3 please — Kaye Ng <lists@...> 2012/08/03

> However it looks like you have 'SQL' at the beginning of your CREATE

[#398031] Gem install or usage problem in shared environment — Tom Moulton <lists@...>

I am moving to a Westhost shared CPanel account and I am trying to set

17 messages 2012/08/04
[#398077] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/06

I got a solution from WestHost and it may help others:

[#398086] Re: Gem install or usage problem in shared environment — Ryan Davis <ryand-ruby@...> 2012/08/07

[#398088] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/07

Ryan Davis wrote in post #1071503:

[#398043] Redefining constants for a given instance only — "Andrea Dallera" <andrea@...>

Hello,=0A=0A=C2=A0 =C2=A0 let's say we have two empty classes:=0A=0Aclass=

9 messages 2012/08/05

[#398063] Join with ActiveRecord using non-standard schema — Tedi Roca <lists@...>

Hi,

13 messages 2012/08/06

[#398135] Help with database-related code pls — Kaye Ng <lists@...>

Hi guys! This is just a part of the code of a program that can load a

12 messages 2012/08/08

[#398190] How do you order your class methods? — masta Blasta <lists@...>

Just getting some layout ideas from other fellow devs.

11 messages 2012/08/10

[#398245] namespace instance methods? — John Doe <lists@...>

I have a large class with many instance methods that I want to

14 messages 2012/08/13

[#398287] Idea: def ... end returns the symbolized version of the newly-defined method, instead of nil — Peter <lumbergh@...>

This would allow useful syntax constructs such as this:

9 messages 2012/08/13

[#398362] case vs if-else — ajay paswan <lists@...>

Which one is faster?

20 messages 2012/08/16

[#398385] A Ruby class is never closed — Rubyist Rohit <lists@...>

Is it true that a Ruby class definition is never closed? Even after

18 messages 2012/08/16

[#398504] How to create an EXecutable file (Linux) — Fosiul Alam <lists@...>

Hi

13 messages 2012/08/22

[#398506] Save a file by clicking on a link — ajay paswan <lists@...>

I clicked a link to download a file using ruby, now I see the open-save

41 messages 2012/08/22

[#398641] force child threads run paralelly? — ajay paswan <lists@...>

I have created two child thread using main thread- child1 and child2.

19 messages 2012/08/28
[#398644] Re: force child threads run paralelly? — ajay paswan <lists@...> 2012/08/28

Ruby version:

[#398648] Re: force child threads run paralelly? — Tony Arcieri <tony.arcieri@...> 2012/08/28

On Tue, Aug 28, 2012 at 7:19 AM, ajay paswan <lists@ruby-forum.com> wrote:

[#398684] Can I do this with Ruby and sqlite alone? — Kaye Ng <lists@...>

Hi guys.

16 messages 2012/08/29

Re: case vs if-else

From: Charles Hixson <charleshixsn@...>
Date: 2012-08-19 06:53:39 UTC
List: ruby-talk #398464
On 08/16/2012 09:03 AM, Regis d'Aubarede wrote:
> Hello,
>
> test done with :
>
> a="x"
> if a=="b" then 2
> elsif a=="c" then 1
> elsif a=="c" then 1
> .... 50 elsif
>
> a="x"
> case a
>   when "g" then 1
>   when "i" then 1
>   when  "j" then 1
>   when "k" then 1
>   when "l" then 1
>   when "b" then 1
> .... 50 when
>
> 10 microsecondes with if,
> 231 nanosecondes with case
>
> I use benchi, (from ruiby, see attachment), for this kind of test.
> If you need performences, try mirah with a jvm ...
>
> Attachments:
> http://www.ruby-forum.com/attachment/7683/benchi.png
>
>
>    
Looks like you've found a "case" where case is better than if.  Not too 
surprising, given that case *should* be optimized for multi-multi-way 
jumps, and if should handle the binary case better.

I disagree with those who say that the timing considerations aren't 
important.  They may not rule (if they did you wouldn't choose Ruby), 
but they will always be important.  If you can notice the difference 
when looping 50 times, it would be rather significant when looping 
50_000 times.

That said, Ruby is a lot faster than it used to be.  But you are right, 
I often wonder which approach would be the more efficient, and very high 
level languages tend to hide that from you.

FWIW, I would prefer to be using a faster language, but I also prefer a 
language that's rapid to develop in.  And "premature optimization" is a 
problem that is endemic to programmers that are concerned about 
execution speed.  Quite often what you really need is a better 
algorithm.  (But it sure is nice to be able to tell is some choice is 
going to really slow things down.  I will often write special case 
pattern processors rather than using regular expressions because of 
this.  It may not be true any longer, but at one point I timed one of my 
problems, and special case code in ruby was considerably more than 50 
times faster than using a regular expression.  That was years ago, and 
as I said it may not be true any longer.  But I tend to presume that 
it's still true, and the only way to  really be sure is to run 
exhaustive timing tests after every library or compiler change.

-- 
Charles Hixson


In This Thread