Here's some very interesting information on this (to someone, I hope!):
If I open Thunar from the panel, click File System on the left (tree view), then /etc, it takes 53 seconds to load.
If I open Thunar from a terminal, it takes 22 seconds for the same process. Here's the terminal log:
vector:/~
roland:$ thunar
thread 0x8301318 started for pool 0x80f8a98.
thread 0x8301318 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 1 unprocessed).
thread 0x8301318 in pool 0x80f8a98 calling func.
thread 0x83fcdd0 started for pool 0x8102370.
thread 0x83fcdd0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x83fcdd0 in pool 0x8102370 calling func.
thread 0x83fe180 started for pool 0x8102370.
thread 0x83fe180 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x83fe180 in pool 0x8102370 calling func.
thread 0x83fd4a0 started for pool 0x8102370.
thread 0x83fd4a0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x83fd4a0 in pool 0x8102370 calling func.
thread 0x83fcdd0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 0 unprocessed).
thread 0x83fe180 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, -1 unprocessed).
thread 0x83fd4a0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, -2 unprocessed).
pool 0x8102370 not active, thread 0x83fcdd0 will go to global pool (running: false, immediate: true, len: 0).
thread 0x83fcdd0 leaving pool 0x8102370 for global pool.
thread 0x83fcdd0 waiting in global pool for 10.000000 seconds.
pool 0x8102370 not active, thread 0x83fe180 will go to global pool (running: false, immediate: true, len: 0).
thread 0x83fe180 leaving pool 0x8102370 for global pool.
thread 0x83fe180 waiting in global pool for 10.000000 seconds.
pool 0x8102370 not active, thread 0x83fd4a0 will go to global pool (running: false, immediate: true, len: 0).
thread 0x83fd4a0 leaving pool 0x8102370 for global pool.
thread 0x83fd4a0 waiting in global pool for 10.000000 seconds.
thread 0x8301318 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 0 unprocessed).
thread 0x8301318 leaving pool 0x80f8a98 for global pool.
**********************Now clicking File System /etc: **************************************
thread 0x8404320 started for pool 0x80f8a98.
thread 0x8404320 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 1 unprocessed).
thread 0x8404320 in pool 0x80f8a98 calling func.
thread 0x8402410 started for pool 0x8402248.
thread 0x8402410 in pool 0x8402248 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x8402410 in pool 0x8402248 calling func.
thread 0x8402410 in pool 0x8402248 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x8402410 in pool 0x8402248 calling func.
thread 0x8402410 in pool 0x8402248 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x8402410 in pool 0x8402248 calling func.
pool 0x8402248 not active, thread 0x8402410 will go to global pool (running: false, immediate: false, len: 0).
thread 0x8402410 leaving pool 0x8402248 for global pool.
thread 0x8402410 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 started for pool 0x8402248.
pool 0x8402248 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8402248 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x83fec50 started for pool 0x8402248.
pool 0x8402248 not active, thread 0x83fec50 will go to global pool (running: false, immediate: false, len: 0).
thread 0x83fec50 leaving pool 0x8402248 for global pool.
thread 0x8404320 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 0 unprocessed).
thread 0x83fec50 waiting in global pool for 10.000000 seconds.
thread 0x8404320 leaving pool 0x80f8a98 for global pool.
thread 0x8402410 entering pool 0x80f8a98 from global pool.
thread 0x8402410 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, 2 unprocessed).
thread 0x8402410 in pool 0x80f8a98 calling func.
thread 0x83fec50 entering pool 0x80f8a98 from global pool.
thread 0x83fec50 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, 1 unprocessed).
thread 0x83fec50 in pool 0x80f8a98 calling func.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
thread 0x8430d98 started for pool 0x8431a28.
thread 0x8430d98 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x8430d98 in pool 0x8431a28 calling func.
thread 0x84bc448 started for pool 0x8431a28.
thread 0x84bc448 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x84bc448 in pool 0x8431a28 calling func.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 0 unprocessed).
thread 0x8430d98 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, -1 unprocessed).
thread 0x84bc448 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, -2 unprocessed).
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: true, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
pool 0x8431a28 not active, thread 0x8430d98 will go to global pool (running: false, immediate: true, len: 0).
thread 0x8430d98 leaving pool 0x8431a28 for global pool.
thread 0x8430d98 waiting in global pool for 10.000000 seconds.
pool 0x8431a28 not active, thread 0x84bc448 will go to global pool (running: false, immediate: true, len: 0).
thread 0x84bc448 leaving pool 0x8431a28 for global pool.
thread 0x84bc448 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x83fec50 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, 0 unprocessed).
thread 0x8402410 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, -1 unprocessed).
thread 0x83fec50 leaving pool 0x80f8a98 for global pool.
thread 0x8402410 leaving pool 0x80f8a98 for global pool.
Any ideas?




??