1. A method of optimizing shader code, said method comprising: a client device performing optimization procedures on a shader to produce a modified shader compilation result, wherein said modified shader compilation result differs from a current best-known shader compilation result associated with said shader known among a plurality of client devices; comparing said modified shader compilation result to said current best-known shader compilation result to determine if said modified shader compilation result has a reduced compile time than said current best-known shader compilation result associated with said shader; and provided said modified shader compilation result has a reduced compile time than said current best-known shader compilation result, communicating said modified shader compilation result to a remote device over a communication network for said remote device to communicate said modified shader compilation result to said plurality of client devices as a new best-known shader compilation result.