I have starred the issue you have created but I don't have a lot hopes on that issue.
I have also observed the similar behavior for both my java and groovy apps. Upgrading to java8 makes the cold boot lot more worse than it already was. I am seeing times in order of 7-10 seconds for hello world app.
I think JVM is actually getting better with so I don't think it can be attributed to Java8 itself. However, here are some of my guesses
1. servlet 3.1 upgrade might be scanning classpath for annotations @WebFilter etc..
2. Java8 GAE/J also removed whitelisting, which essentially could mean more classes/impl ending up on path.
3. Or there is really slow container boot, nothing to do with JVM in this case. For example, the http request was received at 15:43:28.721 but first log that JVM spit out was at 15:43:39.520, now i know by testing locally, JVM startup does not take 10 secs for my app, may be 2-3 secs in worse case. So I'd attribute these extra seconds to non-JVM stuff.
Google should really profile the differences between the two runtime environments and work towards improving cold boot time for Java8.