1. Poked to death

Allright.
All yall that want to make Euphoria burn rubber and kick VC++'s ass when it
comes to speed, try this.

When you need to store some crap in one place, don't create a sequence .
When you have something like this to do:

sequence one_to_thousand
one_to_thousand = {}

for ix = 1 to 1000 do
    one_to_thousand &= ix
end for

Don't use a sequence.
Do it like this:

integer one_to_thousand
one_to_thousand = allocate(1000*4)  -- 4 = 4 bytes per number

for ix = 1 to 1000 do
    poke4(one_to_thousand+ix,ix)
end for

You think this ain't gonna gain speed huh?
Well the ratio between using the sequence, and using the pokes, is
1 to 7 (ie. 7 times faster).
Try it out, use "arrays" in memory when comparing speeds with compiled
C/C++, you will be surprised (C/C++ is only 3 times faster instead of 10
times).


Mike The Spike
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

new topic     » topic index » view message » categorize

2. Re: Poked to death

On Sat, 15 Apr 2000 19:46:51 GMT, Mike The Spike
<mikethespike2000 at HOTMAIL.COM> wrote:

>Don't use a sequence.
>Do it like this:
>
  But your code does not support all the features of sequences

  like storing floats, sub-sequences, slicing, sequence math operations.

new topic     » goto parent     » topic index » view message » categorize

3. Re: Poked to death

> >Don't use a sequence.
> >Do it like this:
> >
>   But your code does not support all the features of sequences
>
>   like storing floats, sub-sequences, slicing, sequence math > operations.
yeah but I said "if you have something like this:" and "When comparing
speeds with C/C++", I didn't say "Use this instead of sequences always".
C/C++ don't have sequences, or slicing, or sequence math operations. And,
you can use Fixed Point to do float operations in memory.

Mike The Spike
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

new topic     » goto parent     » topic index » view message » categorize

4. Re: Poked to death

Mike the Spike writes:
> Well the ratio between using the sequence,
> and using the pokes, is 1 to 7 (ie. 7 times faster).
> Try it out, use "arrays" in memory when comparing speeds
> with compiled C/C++, you will be surprised (C/C++ is
> only 3 times faster instead of 10 times).

Here's another chapter for you Mike. Chapter 4 ...?

include machine.e

constant ITER = 10000
atom t

-- Mike's "super fast" way:

atom one_to_thousand  -- (was "integer" - BUG)
one_to_thousand = allocate(1000*4)  -- 4 = 4 bytes per number

t = time()
for i = 1 to ITER do
    for ix = 1 to 1000 do
        -- BUG! ix should increment by 4,
        -- and should start at 0, not 1
        poke4(one_to_thousand+ix,ix)
    end for
end for
?time()-t

-- 6x faster than Mike's poke method:

sequence s
t = time()
for i = 1 to ITER do
    s = repeat(0, 1000) -- could move this out for even more speed
    for ix = 1 to 1000 do
        s[ix] = ix
    end for
end for
?time()-t

According to your ratios, this makes Euphoria now
*twice as fast* as C/C++, and no (buggy) pokes are required.

Regards,
   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

5. Re: Poked to death

On Sat, 15 Apr 2000 22:15:08 GMT, Mike The Spike
<mikethespike2000 at HOTMAIL.COM> wrote:

>yeah but I said "if you have something like this:" and "When comparing
>speeds with C/C++", I didn't say "Use this instead of sequences always".
>C/C++ don't have sequences, or slicing, or sequence math operations. And,
>you can use Fixed Point to do float operations in memory.

  If C/C++ don't have sequences, or slicing, or sequence math operations,
  (Fix-point is not as accurate).

  then maybe that is exactly why Euphoria is being used by this list and

  not C\C++. So your super compiler had better figure out how to support

  these features.

new topic     » goto parent     » topic index » view message » categorize

6. Re: Poked to death

>Mike the Spike writes:
> > Well the ratio between using the sequence,
> > and using the pokes, is 1 to 7 (ie. 7 times faster).
> > Try it out, use "arrays" in memory when comparing speeds
> > with compiled C/C++, you will be surprised (C/C++ is
> > only 3 times faster instead of 10 times).
>
>Here's another chapter for you Mike. Chapter 4 ...?
>
>include machine.e
>
>constant ITER = 10000
>atom t
>
>-- Mike's "super fast" way:
>
>atom one_to_thousand  -- (was "integer" - BUG)
>one_to_thousand = allocate(1000*4)  -- 4 = 4 bytes per number
>
>t = time()
>for i = 1 to ITER do
>     for ix = 1 to 1000 do
>         -- BUG! ix should increment by 4,
>         -- and should start at 0, not 1
>         poke4(one_to_thousand+ix,ix)
>     end for
>end for
>?time()-t
>
>-- 6x faster than Mike's poke method:
>
>sequence s
>t = time()
>for i = 1 to ITER do
>     s = repeat(0, 1000) -- could move this out for even more speed
>     for ix = 1 to 1000 do
>         s[ix] = ix
>     end for
>end for
>?time()-t
>
>According to your ratios, this makes Euphoria now
>*twice as fast* as C/C++, and no (buggy) pokes are required.

I forgot about Integers being 31 bits in the interpretter, I'm used to 256
bits in U4IA++.
And poke4() actually *moves* by 4 bytes in U4IA++.
But hey, sequences are *not* faster then pokes pal!
Try converting the Shellshort benchmark to pokes, and the speed will
increase *exactly* 7 times then when using sequences.
Try it if you dare...


Mike The Spike
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

new topic     » goto parent     » topic index » view message » categorize

7. Re: Poked to death

>   If C/C++ don't have sequences, or slicing, or sequence math >
>operations,
>   (Fix-point is not as accurate).

Yeah...

>then maybe that is exactly why Euphoria is being used by this list > and
>not C\C++.

So?....

>So your super compiler had better figure out how to
>support
>these features.

You said "thats is exactly why Euphoria is being used by this list", and
then you say "So your super compiler had better figure out how to support
these features.".
For the last time, YOU GET IT FOR F R E E!!
Didn't I say that a zillion*PI times?
it don't give a shit if "The people on this list wont use it because it
don't have sequence,..." becase it's free.
If it blows your computer through your nose when you start it up, I don't
give a shit, cos you didn't pay for it.
When you pay for it, and it sucks, then you are a customer that ain't
satisfied with the product. That can mean bad things for my future.
But I realy don't give a shit if y ou like it or not, and I don't have to
put in features for you eighter, because I don't have to convince you that
it's good, because that will only take time  out off my shedule (I don't
have a shedule BTW...).

You threathen me with "oh it better be good or we wont use it! so it better
support all of them features!", but you see, you don't have to threathen me
with anything, cos I don't have to produce Jack Shit for you.

It's all commerce man, I just need some people to test it out, and don't
worry, I can download the Euphoria archive and compile all off them apps
myself.

I thought I was orienting myself towards developers, not babies like you!
This is serious bussiness, you don't just say "Hey Mike! Yer  thang sux ass,
I wanna see more of them features in it you ass!", that's not up to you,
that's up to the market.

U4IA++ is a serious tool oriented towards the Artificial Inteligence and
Game industries, it's still as easy to use as Euphoria, but follows the
mainstream demands for lightning-fast code generation, customisability,
internet connectivity, and compatibility with such standards as COM,OLE and
database interfacing. Offcourse you can hack up a quick GFX demo, but this
time you will have a Library of 2D and 3D Hardware Accelerated routines to
assist you.


Mike The Spike
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

new topic     » goto parent     » topic index » view message » categorize

8. Re: Poked to death

Mike the Spike writes:
> But hey, sequences are *not* faster then pokes pal!
> Try converting the Shellshort benchmark to pokes,
> and the speed will increase *exactly* 7 times
> then when using sequences.
> Try it if you dare...

Post it if you dare...

Regards,
   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

9. Re: Poked to death

Hello Mike,

Just a small comparison: let's say this site is for people that like to ride
bikes. Some of them are even very good at biking; they build and/or tune up
their own bikes.
Now you come and tell us: Hey, I got bikes for free and I want you to
test-drive them. Well, of course, everybody wants such a super-bike, even if
only 10% of the features you claim it has are actually there.
But, on the other hand, we mostly like our old bikes also and we know they
want let us down. So, the new bike should (in a way) perform like we are
accustomed to from our old bikes.
Since we like biking so much we are very willing and eager to see these new
bikes and to actually test-drive them! But be prepared that we will compare
the new bikes to the old ones.
We are in a win-win situation: If the new bikes arrive and live up to the
expectations, we are happy; but... if the new bikes don't come or are not as
innovative as they are claimed to be, we still have our old bikes, to be
happy with!
So, I'm eagerly awaiting my new bike; the biking season is about to begin!
I'm ready to test-drive it up to it's limits!

I think this comparison is just the right one for a youngster from Belgium.
And I'm glad Everett W is no longer here to write answers to this kind of
posts!

Greetings,    Ad Rienks

new topic     » goto parent     » topic index » view message » categorize

10. Re: Poked to death

>Mike the Spike writes:
> > But hey, sequences are *not* faster then pokes pal!
> > Try converting the Shellshort benchmark to pokes,
> > and the speed will increase *exactly* 7 times
> > then when using sequences.
> > Try it if you dare...
>
>Post it if you dare...

Yeah right pal, *you* invented the language, *you* write it!
(and *your* documentation got me hooked to using '*' asterisk signs to
express myself... : )

Mike The Spike
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

new topic     » goto parent     » topic index » view message » categorize

11. Re: Poked to death

Just a little point- Mike, could you avoid using so much vulgarity in your
posts? maybe you don't need respect, but I feel better with it. And also
don't forget that our mailing list is international, and many people don't
understand slang as their natural language. Even in  Belgium.

Riwal

new topic     » goto parent     » topic index » view message » categorize

12. Re: Poked to death

>Just a little point- Mike, could you avoid using so much vulgarity in your
>posts? maybe you don't need respect, but I feel better with it. And also
>don't forget that our mailing list is international, and many people don't
>understand slang as their natural language. Even in  Belgium.
>
>Riwal

Slang?
You haven't even heared my slang!
CPU - "Computer"
Flok - "F*ck"
Horngry - "Horny & hungry at the same time"
Etu - "It's"
Sheeeiittt - "Shit"
Creap - "Crap"
Shittyflok - "I...dunno..."
I dunno - "I don't know..."
I don't know... - "I dunno"

And don't forget the "you suck white ass!" expression, oh, and the " Man! I
shitted on the stove last night and it smelled....funky...like...fried
nuts..." random nonesense.


How the hell is it that I keep getting people to "represent" the "people on
this list" in there posts wich all have problems with me according to them,
yet, I only hear the ones representing the others bitching about my ass.
You don't like my writing?
Fine, don't read it!
You can't understand slang?
So what? And I can't understand COBOL! j/k

Stop trying to be Mr. Humble Saviour Of the Euphorian Race, you gotta
problem, mail me, otherwise, don't try to go all Galant and Nobble infront
of others.


Mike The Spike
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

new topic     » goto parent     » topic index » view message » categorize

13. Re: Poked to death

I rarely get involved in these flames. The request for less profanity is
reasonable. Quite so. Mike may the best programer who ever lived; however, if
his writings in this forum are indicative of his personal communication
skills, he lacks in clients. And he is clueless as to why.

new topic     » goto parent     » topic index » view message » categorize

14. Re: Poked to death

On Mon, 17 Apr 2000 10:50:44 +0200, Raude Riwal <RAUDER at THMULTI.COM> wrote:

>Just a little point- Mike, could you avoid using so much vulgarity in your
>posts? maybe you don't need respect, but I feel better with it. And also
>don't forget that our mailing list is international, and many people don't
>understand slang as their natural language. Even in  Belgium.
>
>Riwal

I agree, if Mike would like to have any credibilty then he could use a
little cleaner language.  Personally if I see a bunch of profanity in a
message I just hit the NEXT button to go on to the next email message.

If Mike wants people to see his opinion, or to read about his Superior
Programs and Programming, then he should do so with respect and less
vulgarity.

Later,

new topic     » goto parent     » topic index » view message » categorize

15. Re: Poked to death

----- Original Message -----
From: "Rev. Ferlin Scarborough" <ferlin at SANDW.NET>
To: <EUPHORIA at LISTSERV.MUOHIO.EDU>
Sent: Monday, April 17, 2000 4:42 PM
Subject: Re: Poked to death


> On Mon, 17 Apr 2000 10:50:44 +0200, Raude Riwal <RAUDER at THMULTI.COM>
wrote:
>
> >Just a little point- Mike, could you avoid using so much vulgarity in
your
> >posts? maybe you don't need respect, but I feel better with it. And also
> >don't forget that our mailing list is international, and many people
don't
> >understand slang as their natural language. Even in  Belgium.
> >
> >Riwal
>
> I agree, if Mike would like to have any credibilty then he could use a
> little cleaner language.  Personally if I see a bunch of profanity in a
> message I just hit the NEXT button to go on to the next email message.

I hit "delete" smile

Kat

new topic     » goto parent     » topic index » view message » categorize

16. Re: Poked to death

> >Just a little point- Mike, could you avoid using so much vulgarity in
>your
> >posts? maybe you don't need respect, but I feel better with it. And also
> >don't forget that our mailing list is international, and many people
>don't
> >understand slang as their natural language. Even in  Belgium.
> >
> >Riwal
>
>I agree, if Mike would like to have any credibilty then he could use a
>little cleaner language.  Personally if I see a bunch of profanity in a
>message I just hit the NEXT button to go on to the next email message.
>
>If Mike wants people to see his opinion, or to read about his Superior
>Programs and Programming, then he should do so with respect and less
>vulgarity.
>
>Later,


FNORD


Mike The Spike

______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu