World: r3wp
[Core] Discuss core issues
older newer | first last |
Maxim 4-Oct-2010 [18591] | a lot of the APIs have changed in Windows vista/7 (not sure about Clipboard). the kind of changes I would expect... if its not using the latest apis, newer features in the OS could simply be preventing REBOL from accessing this device. just like how these new OS prevent you from writing within the program files folders. some things which had defaults, maybe now require explicit flags... etc... |
Ladislav 4-Oct-2010 [18592x3] | Hi, did somebody also notice the speed difference between Vista and 7 as below? Benchmark run 27-Aug-2009/16:16:06+2:00. Rebol 2.7.6.3.1 Computer: 100Mega Athlon II X2 250/4G DDR3 OS: Windows Vista 64 Precision: 0.05 Empty block: 104000000.0Hz Eratosthenes Sieve Prime (size: 8191): 54.0Hz, result: 1899 primes Four-Banger test (+,-,*,/): 150000.0Hz, result: 10.0 Integral (icount: 10000) of sin(x) 0<=x<=pi/2: 42.7Hz, result: 1.00000000000003 Integral (icount: 10000) of exp(x) 0<=x<=1: 60.2Hz, result: 1.71828182845896 Merge Sort (500 elements): 68.4Hz Benchmark run 4-Oct-2010/17:00:19+2:00. Rebol 2.7.7.3.1 Computer: 100Mega Athlon II X2 250/4G DDR 3 OS: Windows 7 Professional 64-bit Precision: 0.05 Empty block: 131000000.0Hz Eratosthenes Sieve Prime (size: 8191): 69.0Hz, result: 1899 primes Four-Banger test (+,-,*,/): 188000.0Hz, result: 10.0 Integral (icount: 10000) of sin(x) 0<=x<=pi/2: 49.7Hz, result: 1.00000000000003 Integral (icount: 10000) of exp(x) 0<=x<=1: 74.8Hz, result: 1.71828182845896 Merge Sort (500 elements): 90.4Hz |
(I checked, that the speed difference between 2.7.6 and 2.7.7 is not that big) | |
Benchmark run 4-Oct-2010/17:05:53+2:00. Rebol 2.7.6.3.1 Computer: 100Mega Athlon II 250/4G DDR 3 OS: Windows 7 Professional 64-bit Precision: 0.05 Empty block: 129000000.0Hz Eratosthenes Sieve Prime (size: 8191): 71.4Hz, result: 1899 primes Four-Banger test (+,-,*,/): 188000.0Hz, result: 10.0 Integral (icount: 10000) of sin(x) 0<=x<=pi/2: 51.3Hz, result: 1.00000000000003 Integral (icount: 10000) of exp(x) 0<=x<=1: 75.5Hz, result: 1.71828182845896 Merge Sort (500 elements): 92.5Hz | |
Maxim 4-Oct-2010 [18595x3] | wow that's a pretty big differerence! |
(vista / w7) | |
almost exactly 20% on the same system. | |
Ladislav 4-Oct-2010 [18598] | So, I am curious, whether somebody would confirm my finding. |
Maxim 4-Oct-2010 [18599] | all I can say is that I felt the same effect when moving from vista to XP. possibly even more. |
Ladislav 6-Oct-2010 [18600] | I am wondering what is the simplest method to implement the Touch function in REBOL? Is there anything simpler than to append one character to the file and remove it again? |
Geomol 6-Oct-2010 [18601x3] | The UNIX touch create the file, if it doesn't exists. (If you will make sure, that happens.) |
Maybe look at a source of "touch" to see, what it does? | |
and how it does it. | |
Ladislav 6-Oct-2010 [18604] | seems, that it does it differently, but, actually, that method is not suitable for my purposes, I need an "across network" touch, which should be consistent with "storage clock" |
Graham 6-Oct-2010 [18605x2] | why not just alter the time of the file .. .and if it doesn't exist, then create the file? |
I think I did that for my directory syncing tool | |
Ladislav 6-Oct-2010 [18607x2] | That is actually not what I want - suppose that you manipulate a file on a different machine, not using synchronized clock |
BTW, did you use the SET-MODES function? | |
Graham 6-Oct-2010 [18609x2] | Yes. |
I would have thought that logically the file on the other pc is for the time owned by the original pc | |
Ladislav 6-Oct-2010 [18611] | Does the SET-MODES function work for you in R2.7.7? |
Graham 6-Oct-2010 [18612x2] | Haven't tried ... not for many years |
There's no way PC1 can know what time it is on PC2 | |
Ladislav 6-Oct-2010 [18614x2] | There is: Touch a file and get its time |
;-) | |
Graham 6-Oct-2010 [18616] | that implies the resource on pc2 has a touch facility |
Ladislav 6-Oct-2010 [18617] | Actually, that is why I am using the Touch function |
Graham 6-Oct-2010 [18618] | no watch?? |
Ladislav 6-Oct-2010 [18619x3] | right |
(I just do not know on which machine the file is) | |
a related problem: how to remove the last character from a file in R3? | |
Graham 6-Oct-2010 [18622x2] | In my file replication tool I hit a snag ... when replicating directories I was not able to set the file date :( |
ie. get-modes can't set directory dates | |
Ladislav 6-Oct-2010 [18624] | I suppose you mean Set-modes? |
Graham 6-Oct-2010 [18625x2] | yes |
Now that I think about it .. my NAS box has that problem .. I copy files to it, and the file dates are in the future because the box's time runs fast :( | |
Geomol 6-Oct-2010 [18627] | how to remove the last character from a file in R3? I don't know, if it will be done differently in R3, but using R2 I would do something like: sz: length? p: open/binary %file write/binary %newfile copy/part p sz - 1 close p |
Ladislav 6-Oct-2010 [18628x2] | hmm, ugly |
in R2 it can be simpler, but probably not in R3 | |
Geomol 6-Oct-2010 [18630x2] | yeah! :-) |
Is this better with your definition of 'ugly'? write/binary %file copy/part read/binary %file (get in info? %file 'size) - 1 | |
Ladislav 6-Oct-2010 [18632] | - that is the same for me, I would like to just remove one character, not to copy the whole file |
Geomol 6-Oct-2010 [18633] | Is that possible? |
Ladislav 6-Oct-2010 [18634] | in R2 it is, as it looks |
Geomol 6-Oct-2010 [18635x2] | I mean, is it possible in R2? |
Could you show me? | |
Ladislav 6-Oct-2010 [18637] | port: open %file remove back tail file close port |
Geomol 6-Oct-2010 [18638] | Neat! :) |
Ladislav 6-Oct-2010 [18639] | remove back tail port is what I meant |
Geomol 6-Oct-2010 [18640] | yes |
older newer | first last |