I have a list of genes, I want to perform a Gene Ontology analysis to see the functional enrichments of my genes. Since there are around 30K genes for human, I am wondering for a GO analysis, how many genes is most appropriate? The upper limit for DAVID "Functional Annotation Clustering" is 3K which is 10% of all the genes. Is it too much? Also if my list only contains a few dozens of genes, will that be too little? Do you guys have any idea what is the best size of the gene list for a GO analysis?