[G1 Android Development] cj chitwood:
This is more for information than a request or query.

Okay, so I've tried reading this thread and it's proving just as difficult as all the others. I have, however, noticed that several people are having issues similar to my own.

I idiotically booted to the HTC rom, and although I lost root, I did notice something. It's fast. At least, faster than the first time I loaded CM 4.1.999. So I wanted to start "from scratch". This is the time I booted HTC. After getting root back and reloading CM 4.1.999, I felt like the phone was slower. This is similar to when I updated to 4.1.11.1 from 4.0.4.

I discovered, almost by accident, that the kernel build name changed. No big deal, unless you're familiar with Linux and you realize that the modules that are loaded by the kernel are stored in a subdirectory the name of which is based on said kernel build name.

I then made a connection between this and the contents of /system/sd/userinit.sh where the compcache *modules* are loaded. Uh huh... the path to the modules has changed.

Once I corrected my userinit.sh in CM 4.1.11.1, the phone was faster. However, it doesn't seem any faster in 4.1.999.

Also, I've been running EXT4 since 3.something. So it's not the filesystem slowing me down.

I've run the fix_permissions a million and five times, I've wiped, I've even moved to a new SD card. I've even set the CPU to 528 min and max. No difference.

I also have very occasional but noticeable random reboots, disappearing icons (although I have yet to witness this on 4.1.999), and sometimes home screen shortcuts don't "run" (e.g., folders won't open, apps won't launch).

I use Overclock Widget as a monitor to see the cpu speed and when necessary to override the ROM settings (I think). With 4.1.999, it only shows "000" for the speed and won't launch when pressed.

One last issue I'll mention is that sometimes when I open the drawer, the icons load one by one (quickly, but slow enough I have to wait about 10 to 30 seconds for them all to populate).

I have not been able to narrow the cause down to any one thing in particular, but I can't help but think that there's something in userinit or the like. I have even noticed there are two different user-configured setups, one using userinit.sh and one using user.conf. I'm thinking of removing both temporarily to see if Cyan's defaults will be faster. Something else is swap: What's the difference between backing swap and linux swap? One's a file, one's a partition, but which one is which? I've read the threads and not noticed a definition for these anywhere. I'm sure one exists and if it becomes important enough I'll search, but just from what I have read, I haven't seen these described in any detail. There appears, however, to be a large number of changes that are made from edition to edition, with nothing but a mention of the change in the changelog on page one to know it's there. Not complaining here: I'm sure there's something somewhere because a lot of people seem to know a lot about them, but I haven't seen the source of the knowledge yet. *shrug*

Also, it could be apps. I recently installed the voice caller ID and also set my minimum speed to 128 MHz I think, and now I don't get my ring notification until people calling me hear the fourth ring or so in their ear. I get a quick "call from so-and-so" from the speaker, then repeat, then as I hit the green button, the phone does nothing. The call is killed and the caller sent to voicemail. Could be the app, could be the processor speed.

I don't have an answer for really any of this, except for the speed. I'm going to try removing the userinit.sh and user.conf files, and hopefully running Cyan defaults will be fast enough.

We'll see what happens!