AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 90 |
r3wp | 879 |
total: | 969 |
results window for this page: [start: 601 end: 700]
world-name: r3wp
Group: Core ... Discuss core issues [web-public] | ||
Steeve: 18-May-2009 | Hmm... i think tally func cuold be speed up with the Tombon's trick (using UNIQUE) | |
Izkata: 18-May-2009 | Looks mostly the same in speed: >> time [fast-tally1 copy Data] 50 == 0:00:00.379225 >> time [fast-tally2 copy Data] 50 == 0:00:00.392215 | |
BrianH: 19-May-2009 | We tried, but that has definitely been declared an R3/Plus function, not native. Making ACCUMLATE? native wouldn't help much - the mezzanine version is really fast already. You won't be able to get functional language speed even from a native because that requires compiler support, and REBOL doesn't have a compiler at all. | |
Steeve: 19-May-2009 | speed is a priority especially with Rebol which can be really slow if you don't take care | |
Dockimbel: 27-May-2009 | I agree, using recursion for walking through hierarchical structures is a good approach as these structures usually have a depth limit far below the stack limit (e.g. parsing XML data) . In the last years, I've found that using block parsing for block! trees walking was probably the most efficient approach (code size and speed wise). | |
Ashley: 15-Aug-2009 | Wow, that make string! change to join/rejoin yields about a 300% speed increase! Definiately one to backport to R2. | |
Sunanda: 27-Aug-2009 | R3 is still beta -- so may be full of debugging code. Also, are you comparing my times with yours? We have may have different speed machines | |
BudzinskiC: 28-Oct-2009 | Yeah, usually the focus lies on code size (who writes the tiniest solution) which isn't always the best solution to a problem. Well, there aren't "best solutions" anyhow because it always depends on what you need (speed/stability/security/readability/etc.), often enough you need to make a tradeoff there so you can't really say one is best. But your idea would be a good start to improve code golfing. Now you just need to make a nice website that I can visit ;) | |
Graham: 4-Dec-2009 | Speed or safety? that is the question. >> to-integer "" == 0 >> to-decimal "" ** Script Error: Invalid argument: ** Where: to-decimal ** Near: to decimal! :value | |
Maxim: 13-Dec-2009 | I've had REBOL use up over 700MB of RAM without isues or dramatic speed drops... but having millions of items, make sure you pre-allocate your hash-table, cause if you keep-appending to the same table for each entry, it will get exponentially slower. | |
Steeve: 3-Jan-2010 | Well it's interesting as a study dialect. But to be honest guys, i don't see the interest to have them in Rebol. Because we can do much of the use cases rebolek showed us with one or two lines of rebol code. And i don't need to say that it will got lightning speed by comparison But anyway, It's lot of fun to do such things with Rebol. | |
ChristianE: 20-Jan-2010 | Yeah, it is a common idiom. But some symmetry to REMOVE FIND FLAGS FLAG would be nice, and I don't expect Carl or anyone to be willing to replace REMOVE FIND by another native or mezzanine. That wouldn't be worth it. For now, I've decided to go with >> union package/changes [weight] >> exclude package/changes [address] since speed is really nothing to worry about in my case now. | |
Steeve: 23-Feb-2010 | true, but bitsets have lightning speed in comparison. | |
Steeve: 23-Feb-2010 | Found ... f: fast-dic: context [ size: 100000 hash: 128 - 1 ;** hash size speed up the search, must be a power of 2 - 1 (ie. 15, 31, 63, 127, 257 ...) master: copy/deep head insert/dup/only [] [] hash + 1 index: make bitset! size flag: func [idx [integer!]][ unless find index idx [ insert index idx insert/only insert tail pick master idx and hash + 1 idx copy [] ] ] flag?: func [idx [integer!]][find index idx] deflag: func [idx [integer!]][ remove/part index idx remove/part find pick master idx and hash + 1 idx 2 ] ] | |
Steeve: 23-Feb-2010 | Obviously it was done to speed up the search | |
Maxim: 26-Feb-2010 | much less work for the GC and big speed gains on large series. | |
Ladislav: 23-Apr-2010 | No way, I did not optimize for speed | |
Maxim: 23-Apr-2010 | because of liquid's lazyness, very few things are actually optimised (really need to)... but right now I have a problem on initialization where there is so much linkeage being done, it does create a nagging pause on startup. I already know a few things that will greatly optimise liquid itself, and will implement speed minded plugs specifically for GLASS, but your input will be invaluable. you've spent sooo much time on this specific aspect of REBOL coding that it will come naturally to you. | |
Maxim: 23-Apr-2010 | in the last 6 months, I've allready optimized liquid's kernel by a factor of at least 50 times I think I can speed it up at least 10x more. on specific points, I can probably improve it even more. that will probably come at increased memory use for some plugs though. | |
Terry: 17-May-2010 | >> a == [23 43 55 28 345 99 320 48 22 23 95 884 1000000 999999 999998 999997 999996 999995 999994 999993 999992 999991 999990 999989 999... >> (a is a block with 1, 000,012 integers) ind: func[series value x][ st: now/time/precise while [x > 0][ result: make series 0 series: head series parse series[any [series: 1 1 value (append result index? series) | skip]] x: x - 1 ] et: now/time/precise fin: et - st print fin result ] feach: func[series value x][ result: make series 0 st: now/time/precise while [x > 0][ foreach[s p v] series [if s = value [append result reduce [s p v]]] x: x - 1 ] et: now/time/precise fin: et - st print fin result ] >> ind a 23 10 0:00:01.249 == [1 10 999990] >> >> feach a 23 10 0:00:01.01 == [23 43 55 23 95 884 23 43 55 23 95 884 23 43 55 23 95 884 23 43 55 23 95 884 23 43 55 23 95 884 23 43 55 23 95 884 23 43 55 23 9... >> 10 iterations each.. foreach is the winner speed wise.. as a bonus, If i use foreach, I don't need the index? | |
Group: View ... discuss view related issues [web-public] | ||
Dockimbel: 12-Jan-2010 | Convolve effect could actually help get Lanczos filter implemented at mezz level with decent speed. | |
Dockimbel: 15-Jan-2010 | Oh, I forgot that the server it's running on has a mono-core Atom as CPU! Speed should be ok starting from a mid-level CPU. | |
Geomol: 15-Jan-2010 | I haven't got experience with routine! calls, so I can't say. A way to get the data to the C code is to save it on disk as BMP from REBOL first. If you need really high speed, this might not do it for you though. | |
Anton: 4-Aug-2010 | One char per gob: that is simple, but maybe you can increase rendering speed by creating one gob per section of text which has a consistent font-size and style etc. | |
Maxim: 23-Aug-2010 | it doesn't change the speed, since there are no newlines. | |
Maxim: 23-Aug-2010 | no, what kills the speed is when you do newlines, especially if the lines are long. | |
Maxim: 23-Aug-2010 | but that means using face effects (and hence going thru view and back) which will kill the speed pretty quickly :-( | |
Maxim: 24-Aug-2010 | wrt console I/O killing gfx speed.... with my new high-performance chrono lib, here are the results for printing... compared to a single (average) call to sine. [print ""] 0:00:00.000792139 [prin "."] 0:00:00.000168666 [sine 45] 0:00:00.000001014 | |
Oldes: 31-Aug-2010 | Nice work.. it would be even more interesting if Cyphre's JIT could be used to speed up some of your functions one day. | |
AdrianS: 31-Aug-2010 | Yeah, looks good - do you have any guess how this would compare with Algodoo (speed-wise) once you're done? It does use OpenGL, but I guess you could too. http://www.algodoo.com/ | |
Maxim: 31-Aug-2010 | right now, I'm still flushing out the raw maths, but somehow, AGG always seems to squash any speed gains I get out of better interpreter speed. | |
Maxim: 1-Sep-2010 | yes vector! is usefull, simply for speed considerations. not sure either, if they where added back in A101/102 | |
Group: !RebGUI ... A lightweight alternative to VID [web-public] | ||
Graham: 11-Apr-2007 | And Ladislav posts an improvement leading to 3x speed increase. | |
Ashley: 11-Apr-2007 | post your code ... I suspect it was as simple as adding a fiew widget names into behaviors/tabbable via request-ui posts an improvement leading to 3x speed increase ... where? | |
Ladislav: 12-Apr-2007 | steeve: don't forget, that the 1s difference in TRAIN speed does not actually matter, since it is just a dictionary preparation. What matters is the speed of the CORRECT function | |
Ashley: 13-Apr-2007 | how easy it would be to do real time spell checking ... with a cut-down version of Ladislav's code (mainly limiting edits to one char distance) speed is no longer an issue. I'm looking at using draw to red underline all spelling errors in a text face and then only popping up the spellcheck box on right-clicking a misspelled word. Problem is synchronizing red underlines with scrolling. R3's rich text support would make this trivia [by comparison] to implement. | |
Maxim: 19-Apr-2007 | stange I would not have thought that 'ADD and + would have any speed differences. | |
Terry: 22-May-2007 | After looking at all of the various UI for Rebol that's currently available, and although they are all great in their own right, I can't help but think there's something missing. I've found the rebol mashups I've done using Javascript, HTML, CSS and Flash.. to be so much more flexible, and of a higher quality... perhaps not in things like speed etc., but when it comes to eye-candy, View, and all of it's GUI libs come in third at best. If you're running windows.. take a look at RASH.. a simple blue button that floats on top of all your other windows.. click it, and a panel pops up.. It uses Flash as the UI.. and it's really quite easy to tie Rebol into Flash.. and you can do it with core. Why there isn't more Flash / Rebol mashups is weird | |
Ashley: 25-Sep-2007 | re: dbl-click problem. I can't reproduce this one. I assume this occurs on Windows? What is the dbl-click speed set to? (Control Panel|Mouse Properties|Buttons) Is it a mouse or pen (i.e. TabletPC) that generates the dbl-click in question? | |
Graham: 25-Sep-2007 | Yes, windows ... and a mouse. Speed is set to just to the right of middle. | |
Kai: 8-Dec-2007 | Hmm - I always strive to mave my UIs navigable by keyboard for speed and this necessitates use of the rodent - any way to give tabbability here too? | |
Graham: 18-Jan-2008 | the idea is to greatly speed up text entry at the keyboard | |
Graham: 19-Jan-2008 | Still ergonomists have thought hard on how to speed up typing on restricted keyboards .. maybe there is something there that can be taken to a full keyboard | |
Ashley: 1-Aug-2009 | Build 202 uploaded ( https://rebgui.svn.codeplex.com/svn/) - Fixed password - Added icon to tour.r - Resized tour.r to fit smaller screens - Reworked layout and display functions to remove duplicate show and do-events calls - Removed do-events from tour.r and RebDOC.r The layout/display change (apart from correcting numerous rendering anomolies and improving layout speed) may have caused other unforseen side-effects. At the very least it changes RebGUI in the following manner; previously you would write: display "A" [...] print "A" do-events and get "A" printed to the console. Now you write: display "A" [...] print "A" and only get "A" printed to the console once the display has been closed. This now lets you write code like: display "A" [ ;do some stuff to set result] process result and display "B" or "C" based on result This change is still experimental so let me know what you think. Also, who actually uses tool-tips??? I've been debating whether to fix them so they work properly, or just remove them entirely. Thoughts? | |
Robert: 25-Aug-2009 | Wow, RebGUI really picked up speed again. I'm still not biting the bullet to backport my fork of RebGUI. | |
Ashley: 25-Aug-2009 | The slow-down is from the query side not the RebGUI/table side. Table uses an iterator function so whether the table has 10 rows or 1,000,000 it should be the same speed ... fetching 10 rows or 1,000,000 across a network is another story. | |
Ashley: 15-Sep-2009 | Why RebGUI uses request-file non-native requestor? - GUI consistency - speed - functionality - native requestor is broken on OS X Can editor's position/size be set? - I can make the default smaller, what's your notebook screen res? - I'll probably add a /size refinement as well (I can see how you might need a small or large editor in certain situations) | |
Group: !REBOL3-OLD1 ... [web-public] | ||
[unknown: 5]: 10-Jan-2008 | btiffin, I would prioritize all the new stuff at first to get everyone up to speed. I know that Carl use to supply us with a changes document to simply update us on the changes with a new release. That might suffice better to get everyone up to speed faster. | |
BrianH: 9-Feb-2008 | Aside from that though, not much point. Even if you are talking about the Silverlight or Compact runtimes, it's still much larger than REBOL on its own engine. As for speed, who knows; a lot of smart people are working on the DLR. | |
Henrik: 1-May-2008 | A tiny bit of status report: - Working on ports now. It's a very straight forward system, if you've been reading the docs. - Carl found a bug in the garbage collector that would speed up a loop test case from 35.2 seconds to 6.4 seconds. - After a while of core unicode testing, graphics is finally going back in. The third test version of View with unicode is going to be released soon. - Still no unicode support inside View graphics, though. - 445 bug reports so far. - HTTP protocol recently done (IMHO a very nice and super-clean implementation of http1.1 by Gabriele). - Test case system temporarily put on hold. Ports are more interesting. :-) - WAIT now switches between efficiency and accuracy. It's accurate but CPU intensive when selecting a WAIT lower than 1 ms, because in those cases it uses it's own routine for waiting, but it can be done much more accurately than the OS timer. When above 1 second, it uses the OS timer. | |
Henrik: 25-Jun-2008 | I personally want to see LIST-VIEW capabilities in R3's list view what ever that will be, but it will probably be split up in simple/advanced for speed vs. bloat factor. | |
shadwolf: 9-Aug-2008 | so my idea to speed the search process instead of having to use foreach loops would be to convert my list into an hash table like data structure using the postions as index | |
Pekr: 19-Sep-2008 | I said it xy years ago, that it will happen. Nowadays browser is considered being "universal app container" ... the strange thing is, that while it provides crap speed (even with AJAX) compared to native apps, ppl are forgivable here. But - in order for browser to keep its chances, we need to keep the standards. Looking at W3C and all its MLs, I wonder how cross platform, cross browser support goes. There are technologies for multimedia like SMIL, etc., SVG - crappy supported. | |
amacleod: 20-Sep-2008 | They would switch for the added benifits rebol pages would provide but they would still be able to accesshtml until those sites cought up to speed... | |
Henrik: 21-Sep-2008 | Reading this discussion since Terry's first post 8 hours ago (the "be serious" one), shows to me how hard it gets to think outside the box and that's another challenge when it comes to marketing the REBOL browser. When we think of browser, we automatically refer to a whole range of technologies and languages. It's something so ingrained, we never notice it. Partially you can say it's the same for a PC, as it's very likely to run Windows and that if you want to read an electronic document mailed to you from an average person, it's very likely to be written in MS Word. That's not how we want it to be. That's how people think. They think in axioms and familiarity, because they don't know any better. I think the marketing should play strongly on familiarity, such as with the aforementioned GMail clone, where it's easy to tell the difference in speed between the two technologies. Keep duplicating existing stuff. I disagree that the average person can't tell the difference. I've observed average people praising that GMail now runs faster in FF3 than it did in FF2. The REBOL browser is disruptive technology. It will be able to do things that normal webbrowsers won't be able to do for the next 5 years at least, if ever. But only if it's done right, by playing on familiarity. If it's done right, dumping the traditional web can happen faster than we think and I would do it in a heartbeat. I imagine that if Reichart was ever to do QTask for the REBOL browser, he could probably build it alone at 1/3 or 1/4 the time that it takes to build it for a traditional browser and the final product would run faster. | |
Gabriele: 13-Oct-2008 | Brian, I disagree that my system was slow. Indeed, I don't think you can do it much faster unless you make it more low level (ie. users need to specify more). Even then, I still think the speed would be the same. | |
BrianH: 31-Oct-2008 | Gabriele, cool, I was just concerned about speed. I suppose calls to external APIs are likely to be less frequent than internal manipulations, and UCS encoding would make the internal code faster. Either way I'm sure that it will be handled :) | |
Henrik: 12-Nov-2008 | Steeve, my wifi antenna is not running very well right now, so there might be speed issues. | |
Pekr: 14-Nov-2008 | I think Queue timers might be good for us. Such low level changes might speed up View and make it more resource friendly. Not sure Carl wants to experiment, so maybe we will have to try once View is open-sourced. | |
Robert: 14-Nov-2008 | Henrik: Cool stuff so far. But, aren't you the guy doing the list-view stuff? I think the current VID should really be stressed on a complex real-world example: A Table/Spreadsheet that can handle 1 Mio. rows with high speed a la Excel. It's a widget type you can use to show stuff or even let people enter something. | |
Henrik: 27-Nov-2008 | There is the matter of getting into the VID 3.4 code which would take a few days, before changes could be made and those changes must be of very high quality. I'm not sure it's of much help right now to speed up the process, but in longer term it would help getting some details right. | |
Steeve: 3-Dec-2008 | just one question about R3: to convert a 32 bits integer to a binary serie i currently use that trick: >>my-int: 150 >>debase/base skip tail to-hex my-int -8 16 it's quite inelegant and memory consuming (especially the to-hex function) we need a more speed and compact function in R3. I know another one trick using struct! but it's slow too. To convert binaries to integers we don"t have such problem, cause [to integer! my-binary] works well and is short. | |
Henrik: 7-Dec-2008 | Graham: Open or closed development. Right now, I'm not sure it would speed anything up. I think things would actually slow down. But this has been discussed to death. | |
BrianH: 10-Dec-2008 | Oldes: Is there something new with Rebcode? Nothing new, but your requesting it means that you don't remember the problems the old rebcode had. The bad news: - Rebcode didn't work in R2, it was unstable and frequently crashed REBOL, very pre-allpha. - Carl is unlikely to make a build with rebcode because of the above, and because he is focusing on R3. - R2-style rebcode would be slower in R3 relative to the speed of regular R3, partly due to changes in function word lookup. - Any rebcode dialect for R3 would be incompatible with R2 rebcode on a basic semantic level. The good news: - R3 has features that will make it relatively easy to add our own rebcode-like dialect. - Even though the R2 semantics wouldn't be good, there are more tricks we can do to get more speed. - The main reason that we don't get as much of a relative speedup for R2-style rebcode in R3 is that R3 is faster itself. | |
BrianH: 11-Dec-2008 | Nonetheless, I am doing whatever I can to speed up regular R3 whereever it is reasonable to do so. The profiler is my friend :) | |
BrianH: 7-Jan-2009 | If you want to make a grandma language, good for you. I say language instead of dialect because changing the syntax changes the langage - dialects use thee same data syntax, that is where they get their speed. | |
btiffin: 7-Jan-2009 | Do you not see the simplicity of foreign! data? No speed problems, the lexical gets to a point where it would throw and it stashes a foreign!, keeps on truckin'. | |
Henrik: 15-Jan-2009 | I love the speed of typing numbers. I don't want that to go away. | |
Henrik: 15-Jan-2009 | The only way to truly speed up development would be to clone Carl. | |
Henrik: 20-Jan-2009 | Sunanda try profiling the R3 version with and without the xxx word and see if there is a speed difference. If not, then the word appears due to binding on first use of the block. | |
[unknown: 5]: 21-Jan-2009 | I actually would only request it for the speed. I already have the produced the functionality but it obviously isn't native so I figured we could gain some speed. | |
Henrik: 22-Jan-2009 | Tasks are very interesting, as it will render slow and large cooperative threading libraries for R2 moot. You create a task like you create a function and it can be used in the same way, except you are returned to the console right after calling it. Also networking is completely async on the lower level, which helps speed up network operations. You can achieve similar things in R2 through hacks, but it's not well documented or stable. | |
Henrik: 26-Jan-2009 | I think I know what is wrong: Carl is thinking near the speed of light, thus time slows down for him, so while it takes two months to get the next R3 release to the public, it only takes a day for him. :-) | |
Henrik: 2-Feb-2009 | Pekr, I want to do a code audit, but I'm thinking now whether I should do that in the open to speed things up a little. I'm not sure. | |
GiuseppeC: 3-Feb-2009 | However we are in the middle of a big change. Once the new messaging system and the GUI will be complete the whole speed of REBOL3 will shift up again. | |
BrianH: 7-Feb-2009 | Looks like parse could help with the speed, but it might be harder to get it right. | |
Steeve: 9-Feb-2009 | something related, in the past i made some tests to simulate hashs with integer keys in R2. I used a bitset as an index, mixed with block of blocks to store data. my tests show that for 10000 records, finding data is near as fast as with hashs. actually it's incomplete but you have the idea with this: REBOL [] f: fast-dic: context [ size: 100000 hash: 128 - 1 ;** hash size speed up the search, must be a power of 2 - 1 (ie. 15, 31, 63, 127, 257 ...) master: copy/deep head insert/dup/only [] [] hash + 1 index: make bitset! size flag: func [idx [integer!]][ unless find index idx [ insert index idx insert/only insert tail pick master idx and hash + 1 idx copy [] ] ] flag?: func [idx [integer!]][find index idx] deflag: func [idx [integer!]][ remove/part index idx remove/part find pick master idx and hash + 1 idx 2 ] ] t: now/time/precise loop 10000 bind [flag random 99999] f print now/time/precise - t t: now/time/precise loop 10000 bind [flag? random 99999] f print now/time/precise - t | |
BrianH: 9-Feb-2009 | The real advantage of list! wasn't the speed though, it was the alias persistancy. That was the source of the bugs in list! too. | |
Oldes: 9-Feb-2009 | At least I think Carl was somewhere talking about that. And that it could for example speed the boot time, which could be useful for cgi aps. | |
BrianH: 9-Feb-2009 | Although Carl was actually talking about rebin to speed up the boot times, not RIF :) | |
BrianH: 9-Feb-2009 | The only thing I could dispute would be the "huge" part. References wouldn't necessarily need to be stored as full 64-bit integers if there is an index, so there could be even more space savings, though speed would be king for RIF I expect. In any case I expect much more space savings than REBOL text syntax. | |
BrianH: 13-Feb-2009 | Yes. Reason: To simplify and speed up MAKE, and REBOL, and to make code generation easier. | |
BrianH: 13-Feb-2009 | It seems like speed is more important than memory in this function. | |
BrianH: 13-Feb-2009 | That will require switching to PARSE for speed. | |
BrianH: 13-Feb-2009 | Would you need a /reverse option? ACCUMULATE is already almost as fast as we can make it in REBOL, and more options would slow it down. The only way we could speed it up more now is to fix an APPLY bug with op! functions. | |
Graham: 15-Feb-2009 | Anyway I hope R3G has robust keyboard handling .. for speed a mouse driven gui sucks | |
[unknown: 5]: 27-Feb-2009 | Henrik, do you need help? Maybe I can get involved - if interested - just get me up to speed on it. | |
Pekr: 10-Mar-2009 | I just visited AGG newsgroup after one year, and some interesting projects do emerge. Community agreed that any open work will be done to BSD version (2.4), which is a good sign (although RT has probably no problem obtaining special license). Dunno why, but there are (apart from Cyphre) another few Czecho-Slovak guys, and one of them is doing rather interesting project. AsmJIT and BlitJIT libraries, with MIT licence. Author says about it: Antigrain is great piece of software with great licence, but without better acceleration it's quite slow. So blitjit can increase speed of your applications in way you can't imagine. For example is there complete MMX/SSE2 extension for antigrain ? No, but don't panic, other libraries also have problems with cpu specific features. The reason why it might be interesting is, that generally there is no good 2D HW acceleration out there, and here is what author of LibNUI answered to Cyphre: I'm the author or nui (http://libnui.net) which is a GUI toolkit based on OpenGL (and now OpenGL ES / Direct3D). This project was started some 8 or 9 years ago and I've been working on it and with it amlist daily for that time. My experience is that it's some orders of magnitude harder to have HW support for those features that to add a JIT to your engine in order to optimize your bottlenecks (I've done some of that for pro audio dsp code). The reason is that no two chips work exactly the same and behaviour even tend to change over driver releases. To diferent cards, even sometimes from diferent vendors, will not give you the exact same scan convertion or rasterizing, and I'm not even touching shaders diferences... It seems to be x86 only so far, but maybe guys like Cyphre or BrianH or Anton or anyone skilled in those areas should keep an eye on those guys :-) Here's a link: http://code.google.com/p/blitjit/ ... as for those another AGG based Czech and Slovak projects: http://www.rw-designer.com/ http://www.crossgl.com/ Shouldn't we get those guys hooked to REBOL? :-) | |
Pekr: 10-Mar-2009 | Dunno, but I would like to have transitions and wipes available. It could be done even nowaday, just look at Jeff Kreiss present.r script. IIRC it is available on rebol.org. It contains whole dialect for movement, fading, etc. What I worry about is - low speed of REBOL for such stuff, at least in REBOL level and without Rebcode, we can better forget it. We also need to implement different type of timers etc. But generally - dunnof if we can get smooth results without real HW acceleration .... | |
Pekr: 20-Mar-2009 | I was against new system, but I am satisfied with Carl's explanation of his POV. He needed streamlined channels for chat, bugs, CVS, filesharing. New system, in comparison to AltME, gives us: - threaded discussions - ranking - tagging - threaded discussions - message/topic moving - versioning system - document management. Docs posted anywhere to any message. - console version So far, the big minus is - no GUI client. But - that might be over in few months ... So - if we think of RebDev as nothing more than RT's supporting infrastructure, I am OK with it. It is just that for fast dev related chat, e.g. nowadays GUI related, it can't reach Altme comfort and speed in not more than 20%. Threading is very confusing now ... | |
ICarii: 27-Mar-2009 | ill dig out my radial menu thingy and update it for r3 and test it for speed.. have a old version at http://rebol.mustard.co.nz/readial.tar.gz | |
Maxim: 2-Apr-2009 | Accessors allow you to provide your own functions to how the code interacts with (accesses) the object internals. typically you have get/set/print/convertion accessors. the range and flexibility of accessors is largely dependent on the language and the speed considerations of implementing "public" accessors. most modern oop languages implement accessors. some languages, like python, let you change all the accessors which the language itself has access to. one of the things accessors allows is to create or simulate custom datatypes (depending on how complete the accessor interface is). so as an example, we could do this: float-pair: object [ x: 0.0 y: 0.0 set: func [value [string! pair! decimal!][ switch ] ] | |
Anton: 6-Apr-2009 | ---> thus, does become a speed issue. | |
Pekr: 8-Apr-2009 | No, I really don't think. I stated it clearly - I have enough experience with management to understand current situation and I can tell you - having full sources available nowadays would make NO difference to speed or quality of R3 development. When product is stable, I can imagine how sources do really help ppl to track potential problems, provide fixes. But many parts of R3 are simply missing, not yet done. Now how many of us here are able to produce the C code quality Carl would accept into REBOL anyway? Sooner or later we are going to get plug-in interfaces - then we can experiment with some C code extensions ... | |
Henrik: 9-Apr-2009 | I've been using hash! for a bit, but there are too few advantages for it to be directly useful. The main advantage is supposed to be speed, but usually when you need to do real work with a hash! you need to convert it to a block!, which slows the whole script down more than if you just used block! correctly from the beginning. | |
Oldes: 9-Apr-2009 | I think it could be faster if you bypass the fon't engine. At least I suppose that font engines are using bitmap caches to speed up the rendering anyway. But of course it should be used to render in the size for which the font is created. | |
Ammon: 10-Apr-2009 | Interesting... I'm using blocks to manage a lot of name/value pairings which I will sort and copy/part the top x items. I was hoping to be able to utilize the speed of map! for doing this. Maybe I should use map! while creating/modifying and then when it comes time to pull top x items I could convert it to a block... | |
BrianH: 23-Apr-2009 | Ladislav, strangely enough there are also persistent words defined for the words in the spec, if they are set with set-words in the body. You can access them through self. It's just that the spec takes binding priority, so direct access to the words in the spec will be bound to the spec. There are many potential advantages to this, but the main reason this was done was speed. | |
Dockimbel: 27-Apr-2009 | While we're talking about memory management, will it be possible to add in R3, a mean to adjust or tune GC behaviour by exposing some of the internal parameters? The goal is being able to adapt the tradeoff between speed and memory usage in various situations. For example : being able to set a max amount of memory for a REBOL session. | |
Steeve: 27-Apr-2009 | If Rebin store slot values, it will not be compact, same memory overhead. To binary! furnish a more compact way to store data, with a speed issue indeed |
601 / 969 | 1 | 2 | 3 | 4 | 5 | 6 | [7] | 8 | 9 | 10 |