XXHighEnd - The Ultra HighEnd Audio Player
November 23, 2024, 02:37:03 am *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: August 6, 2017 : Phasure Webshop open ! Go to the Shop
Search current board structure only !!  
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Speeding up XXHE UI performance  (Read 7323 times)
0 Members and 2 Guests are viewing this topic.
Eric
Audio Enthusiast
**
Offline Offline

Posts: 248


View Profile
« on: November 13, 2012, 10:45:26 pm »

If you like to move your XXHE UI experience to a whole new level of fast response, you should try the following:

How to make a ramdisk in windows 7 - YouTube:
http://www.youtube.com/watch?v=zrecoX2nsOM

Basically you define your pagefile running in RAM.
If you like to use RAM as your XXPlay disk,
I don't believe it can work. However I didn't try.

Cheers,
Eric
Logged

3.2GHz CPU, 8GB RAM, XXHE 1.186a, W7x64 SP1 Ultimate on 2.5" 10Krpm SATAII spinning disk, 8GB RAM / KS:Phasure NOS1 Out 4.0 / #4 Engine / Adaptive / Buffer 4096 / ClockRes 1ms/ Stop All Services / Monitor Off / SFS = 0.4 / not Invert / No XTweaks / Playback Drive = External USB3 (USB powered) HDD / Unattended/ Minimize OS / Peak Ext / ArcPredict / PA- / Q1,-,3,4,5=14,-,0,0,0
Control Panel: Sample Rate: 352.800kHz/ USB Buffer Size: 8ms
Amps: BD-Design bridged Gainclones
PeterSt
Administrator
High Grade Audiophile
*****
Offline Offline

Posts: 16854



View Profile Email
« Reply #1 on: November 14, 2012, 09:19:36 am »

Hi Eric,

It is a good idea - to some extend;
I thought of this myself often, but there's some theory in me which tells it possibly doesn't work. But it depends a bit on how the OS treats the memory *excluding* the RAMDisk area. So :

Normally, the amount of memory you have is used to create the page file size. You can define it yourself all right (larger and smaller), but normal optimum is the size of your memory. Thus, have 16GB of memort requires 16GB of page file. Yea, that won't work eh ? But, it does work when you designate 8 GB to the RAMDisk and next the OS sees it is the other 8GB as workspace only; Then things will fit. I never tried this, but since you can allocate less to the page file (than the memory size) anyway, it's worth a try at least.

The Playback Drive will also work; all it needs is another partion for it on the RAMDisk. So, split it into two positions, one for the page file and one for the RAMDisk and that will work.

It becomes obvious, of course, that even with 16GB of memory we won't get there much. So, theoretically 1GB could be sufficient for the Playback Drive, but only temporarily. I mean, it doesn't take much to exceed that 1GB and it doesn't go by putting more than 1 album in the Playlist (and play Unattendedly). There is more to it, and it needs you to free the space regularly (say after each album played to be on the safe side). This is the [C] button.

Still we will run short of memory when 8GB is available, we allocate a higher SFS *and* we needs space for the Playback Drive. So, when this latter is 1GB, there's 7GB left for the page file, which implies 7GB of real work space is available. Not 8. So, now we have to make the real work space 7GB and the RAMDisk 9. Well, sort of, because now the Playback Drive can be 2GB (can you still follow).

But when the above works, set your SFS Max to a lower value, and it will be OK. So, with 7GB of memory, an SFS Max of 250 or so for sure will be workable.

It is a kind of obvious that nobody tried this thus far (I think) because with the RAMDisk software we used, this needed a payed version (otherwise limit is 4GB). Maybe today (or with Windows 8 ) this can be different. But also : today it is NOT crucial that an image of the RAMDisk can be saved. And this will give more flexibility to the choice of the RAMDisk software.

Lastly, speeding up XXHighEnd's UI etc., will only work really well when XXHighEnd is in that RAMDisk area. So, like we used to use it. Regarding this : it can easily be in the partition of the page file. But careful now, because your XX folder will easily need as much (album) data as the Playback Drive does. This can NOT be avoided and is part of the whole (SQ) trick.
It still might work with the real lower SFSs, like 60 or less.

So yes, good idea, but too awkward for me where I'm not even keen on finally obtaining more memory for my audio PC (8GB only). But for you out there ... I'd try it.

A final note :
It is not so that XXHighEnd needs more speed or anything, unless we talk about a first startup (yes, it really got slower since the Scaling and stuff). However, an on par system is assumed. What I want to say is : don't ever think that you will be able to improve on things with a real slow processor (laptop comes in mind); you will probably imply counterproductive things since now the processor gets more overloaded; this happens when things become memory operations with high demand, which otherwise are "squeezed" while waithing for disk IO. One example : The page file's most demanding thing is the writing to it (which always happens for everything in memory). But, this can be a slow thing (less priority). Here, the disk IO automatically makes this slower, which means that thge CPU needed for it is spread over (more) time; When the page file is in memory, all happens 100% the same (with the addition of writing to the RAMDisk which now also is memory) except for now all being as fast as the CPU can bear. But now it will interfere with anything else we dedicated the CPU for ... in spike mode.

Peter
Logged

For the Stealth III LPS PC :
W10-14393.0 - July 17, 2021 (2.11)
XXHighEnd Mach III Stealth LPS PC -> Xeon Scalable 14/28 core with Hyperthreading On (set to 14/28 cores in BIOS and set to 10/20 cores via Boot Menu) @~660MHz, 48GB, Windows 10 Pro 64 bit build 14393.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/0/0/*1*/ Q1Factor = *4* / Dev.Buffer = 4096 / ClockRes = *10ms* / Memory = Straight Contiguous / Include Garbage Collect / SFS = *10.13*  (max 10.13) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / Stop Desktop, Remaining, WASAPI and W10 services / Use Remote Desktop / Keep LAN - Not Persist / WallPaper On / OSD Off (!) / Running Time Off / Minimize OS / XTweaks : Balanced Load = *62* / Nervous Rate = *1* / Cool when Idle = n.a / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = Optimal / Time Stability = Stable / Custom Filtering *Low* (16x) / Always Clear Proxy before Playback = On -> USB3 from MoBo -> Lush^3
A: W-Y-R-G, B: *W-G* USB 1m00 -> Phisolator 24/768 Phasure NOS1a/G3 75B (BNC Out) async USB DAC, Driver v1.0.4b (16ms) -> B'ASS Current Amplifier -> Blaxius*^2.5* A:B-G, B:B-G Interlink -> Orelo MKII Active Open Baffle Horn Speakers. ET^2 Ethernet from Mach III to Music Server PC (RDC Control).
Removed Switching Supplies from everywhere (also from the PC).

For a general PC :
W10-10586.0 - May 2016 (2.05+)
*XXHighEnd PC -> I7 3930k with Hyperthreading On (12 cores)* @~500MHz, 16GB, Windows 10 Pro 64 bit build 10586.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/1/1/1 / Q1Factor = 1 / Dev.Buffer = 4096 / ClockRes = 1ms / Memory = Straight Contiguous / Include Garbage Collect / SFS = 0.10  (max 60) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / All Services Off / Keep LAN - Not Persist / WallPaper On / OSD On / Running Time Off / Minimize OS / XTweaks : Balanced Load = *43* / Nervous Rate = 1 / Cool when Idle = 1 / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = *Optimal* / Time Stability = *Stable* / Custom Filter *Low* 705600 / -> USB3 *from MoBo* -> Clairixa USB 15cm -> Intona Isolator -> Clairixa USB 1m80 -> 24/768 Phasure NOS1a 75B (BNC Out) async USB DAC, Driver v1.0.4b (4ms) -> Blaxius BNC interlink *-> B'ASS Current Amplifier /w Level4 -> Blaxius Interlink* -> Orelo MKII Active Open Baffle Horn Speakers.
Removed Switching Supplies from everywhere.

Global Moderator
nik.d
Audio Loudspeaker
*
Offline Offline

Posts: 178


View Profile
« Reply #2 on: November 14, 2012, 10:01:59 am »

Very frequently SSD disks are assigned for pagefile duties.
This speeds up computer response enough plus it's easy to create pagefile same size as RAM.
Memory is the fastest option but I would not use it for paging - in XXHE context.

My 2c
Logged

XXHE 2.11a / W10 14393.0 / Asrock Extreme4-M, Xeon E5-2648L, 16GB DDR3 / NOS1, Starcrimson GaNFET monoblocks, GR Research 'Venuette' OB
Eric
Audio Enthusiast
**
Offline Offline

Posts: 248


View Profile
« Reply #3 on: November 14, 2012, 02:26:36 pm »

Peter,

Thanks for you extensive comment.
Since I just started to use the RAMdisk as the (only) pagefile, I do not have any final judgement on every effect of it.
What I *do* know is that my userexperience with the XXHE UI really got a boost from it.
Just for the heck of it, I like to invite others to invest 15 minutes to give it a try, and see what happens.

Cheers
Eric
Logged

3.2GHz CPU, 8GB RAM, XXHE 1.186a, W7x64 SP1 Ultimate on 2.5" 10Krpm SATAII spinning disk, 8GB RAM / KS:Phasure NOS1 Out 4.0 / #4 Engine / Adaptive / Buffer 4096 / ClockRes 1ms/ Stop All Services / Monitor Off / SFS = 0.4 / not Invert / No XTweaks / Playback Drive = External USB3 (USB powered) HDD / Unattended/ Minimize OS / Peak Ext / ArcPredict / PA- / Q1,-,3,4,5=14,-,0,0,0
Control Panel: Sample Rate: 352.800kHz/ USB Buffer Size: 8ms
Amps: BD-Design bridged Gainclones
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.105 seconds with 20 queries.