De volta para o futuro! CreateUUID()

Agora pouco me deparei com um post no Blog do Ray sobre um novo TechNote de suporte do ColdFusion no MM.com. Pois bem, para mim este é um dos bugs mais exóticos do CFMX (o bug é do JVM na verdade). O problema aparece quando se usa de forma maciça a função CreateUUID(), uma função bem conhecida e utilizada em quase todas as linguagens de programação que, em poucas linhas, gera uma string maluca, de acordo com regras ainda mais malucas e também (importante) dependendo do horário em que esta foi gerada (supondo-se que seja impossível “viajar no tempo”…). Ao usar CreateUUID() o relógio do Windows vai andar mais rápido (um milisegundo a cada “rodada” do CreateUUID() se não me engano), literalmente, podendo adiantar significamente o horário do sistema.

Confiram o TechNote e o workaround proposto:

CreateUUID Increases the Windows System Clock Speed


One Comment on “De volta para o futuro! CreateUUID()”

  1. Putz ….. MUITO tosoco esse bug …
    tem coisas que só a MM (ou a Sun?) faz por você!