Search found 591 matches
- Sun Dec 31, 2023 7:59 pm
- Forum: Tricks 'n' Tips
- Topic: Fast functions for numeric string value test
- Replies: 4
- Views: 647
Re: Fast functions for numeric string value test
Hi, 1. "-.1" is not number !? 2. "1e3" is number 3. Use Case '0' to '9' for better read code A Boolean should not be defined as a byte. More ASM code is sometimes created. I wrote them to precisely match an existing end-user's commercial application that I'm replacing, so I'm co...
- Sun Dec 31, 2023 1:06 pm
- Forum: Tricks 'n' Tips
- Topic: Fast functions for numeric string value test
- Replies: 4
- Views: 647
Fast functions for numeric string value test
Inspired by @highend's ongoing quest for the fastest possible extraction of trailing numbers from a string, https://www.purebasic.fr/english/viewtopic.php?p=613654#p613654 I thought I'd use the opportunity to develop the code into numeric test functions. I seem to recall the question has been raised...
- Sat Dec 30, 2023 5:23 pm
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
Re: Get only trailing numbers from a string?
Definitely simpler. Is there an advantage to Threaded, over Global? They seem to be the same in performance, difficult to tell exactly, because each test varies. The allocated memory is the fastest, I'm getting < 10ms for that.
- Sat Dec 30, 2023 4:42 pm
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
Re: Get only trailing numbers from a string?
This reduces the time down to around 15 - 20ms for me, sometimes completes in less than that. It's necessary to allocate some memory and pass the pointer to that, as workspace. This reduces the work, since there is no string handling before the final result.s. :D OpenConsole() EnableExplicit Procedu...
- Sat Dec 30, 2023 12:28 pm
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
Re: Get only trailing numbers from a string?
Result (function 1): 6481 [92.197 ms] Result (function 2): 6481 [106.495 ms] Result (function 3): 6481 [133.019 ms] Result (function 4): 6481 [42.623 ms] Result (function 5): 6481 [45.636 ms] Very useful to see these comparisons. I'm surprised at the disparity in time between (3) and (4/5) because ...
- Sat Dec 30, 2023 11:17 am
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
Re: Get only trailing numbers from a string?
And with due regard for Marc56us's nifty ReverseString(), do that also. It might be quicker, because we wouldn't be shuffling the string each time. result + Chr(*LastPtr\c) ; Add the character . . . ProcedureReturn ReverseString(result) ; Reverse the output
- Sat Dec 30, 2023 11:00 am
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
Re: Get only trailing numbers from a string?
But if you really do want to count in reverse, Highend (and because it makes me feel like a grown-up, using pointers... :lol: ) you could do it like this. Maybe there's a quicker way I haven't thought of. Since you're reversing back, you need to prefix 'result' with each character, instead of append...
- Sat Dec 30, 2023 10:51 am
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
Re: Get only trailing numbers from a string?
I've got a big secret: the F1 key :mrgreen: I've read (and reread) ALL the help functions (out of curiosity, and tested all examples) except the 3D functions, which I don't use. :wink: Ah, I had a feeling there might be something wrong with my keyboard :D https://i.ibb.co/KbFK21b/f1.jpg
- Sat Dec 30, 2023 10:28 am
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
- Sat Dec 30, 2023 9:51 am
- Forum: Coding Questions
- Topic: Get only trailing numbers from a string?
- Replies: 30
- Views: 1375
Re: Get only trailing numbers from a string?
Hello Highend, you could just add two lines for a non-numeric check and reset the output, as below. If you want to count in reverse, you would still need to find the trailing zero byte, in order to first know the point at which to begin in reverse. I think therefore it makes more sense to avoid doin...
- Wed Dec 27, 2023 5:24 pm
- Forum: General Discussion
- Topic: [SOLVED] Integer calc. variation between ASM and C backend
- Replies: 4
- Views: 556
Re: Integer calc. variation between ASM and C backend
Thanks Little John, that answers it for me — now using Round() with #PB_Round_Nearest. Job doneLittle John wrote: ↑Wed Dec 27, 2023 5:02 pm I strongly recommend not to use implicit typecasting, but to use Int(), IntQ() or Round().
- Wed Dec 27, 2023 4:48 pm
- Forum: General Discussion
- Topic: [SOLVED] Integer calc. variation between ASM and C backend
- Replies: 4
- Views: 556
[SOLVED] Integer calc. variation between ASM and C backend
Can anyone help to explain the reason behind this variation between ASM and C please? I'm using PB 6.00, Windows x64. I have been converting some Julian-day-count routines, which were written in C, into PureBasic. When I found that I was unable to obtain the precise result, due to a rounding variati...
- Sun Dec 24, 2023 10:09 pm
- Forum: Coding Questions
- Topic: Prefilling a List
- Replies: 15
- Views: 1366
Re: Prefilling a List
I often tend to favour the use of maps rather than lists, partly because they are so much easier to populate, with a single statement, but I also find them easier to manage. I've always found lists to be a bit arcane. But it depends on performance considerations and the below may not suit everyone —...
- Sun Dec 24, 2023 9:09 pm
- Forum: Off Topic
- Topic: Merry Xmas
- Replies: 11
- Views: 1770
- Sun Dec 24, 2023 3:08 pm
- Forum: Off Topic
- Topic: Merry Xmas
- Replies: 11
- Views: 1770
Re: Merry Xmas
Thank you GeoTrail, wish you a very happy xmas likewise. Congratulations on your 20 years on the forum.