private void TestPrefs() { logBuilder.AppendLine("ObscuredPrefs vs PlayerPrefs, " + prefsIterations + " iterations for read and write"); var sw = Stopwatch.StartNew(); for (var i = 0; i < prefsIterations; i++) { ObscuredPrefs.SetInt("__a", 1); ObscuredPrefs.SetFloat("__b", 2f); ObscuredPrefs.SetString("__c", "3"); } for (var i = 0; i < prefsIterations; i++) { ObscuredPrefs.GetInt("__a", 1); ObscuredPrefs.GetFloat("__b", 2f); ObscuredPrefs.GetString("__c", "3"); } sw.Stop(); logBuilder.AppendLine("ObscuredPrefs:").AppendLine(sw.ElapsedMilliseconds + " ms"); ObscuredPrefs.DeleteKey("__a"); ObscuredPrefs.DeleteKey("__b"); ObscuredPrefs.DeleteKey("__c"); ObscuredPrefs.DeleteCryptoKey(); sw.Reset(); sw.Start(); for (var i = 0; i < prefsIterations; i++) { PlayerPrefs.SetInt("__a", 1); PlayerPrefs.SetFloat("__b", 2f); PlayerPrefs.SetString("__c", "3"); } for (var i = 0; i < prefsIterations; i++) { PlayerPrefs.GetInt("__a", 1); PlayerPrefs.GetFloat("__b", 2f); PlayerPrefs.GetString("__c", "3"); } sw.Stop(); logBuilder.AppendLine("PlayerPrefs:").AppendLine(sw.ElapsedMilliseconds + " ms"); PlayerPrefs.DeleteKey("__a"); PlayerPrefs.DeleteKey("__b"); PlayerPrefs.DeleteKey("__c"); }