public void CPUandRam() { synth.Volume = Jarvis.Settings.SettingsJarvis.Default.Volume; int speechSpeed = 1; JarvisSpeak("Starte Jarvis CPU und Arbeitspeicher Counter.", VoiceGender.Male, speechSpeed); Code.SyS_Counter info = new Code.SyS_Counter(); float perfCPUCount = info.CPU_Count(); byte currentCpuPercentage; currentCpuPercentage = (byte)perfCPUCount; Int16 currentAvailableMemory = Convert.ToInt16(info.RAM_Count()); Process currentProc = Process.GetCurrentProcess(); long memoryUsed = currentProc.PrivateMemorySize64 / 1024 / 1024; List <string> cpuMaxedOutMessages = new List <string>(); cpuMaxedOutMessages.Add("ACHTUNG: Die CPU jagt official Eichhörnchen!"); cpuMaxedOutMessages.Add("ALARM! ALARM! ALARM! ALARM! Ich bin überlastet!"); cpuMaxedOutMessages.Add("ACHTUNG: Ich gehe gleich in Flammen auf!"); cpuMaxedOutMessages.Add("Scheinbar wilst du ein Lagerfeuer in deinen Zimmer machen so wie du mich überlastest"); cpuMaxedOutMessages.Add("Achtung ich bin überlastet stoppe den download deiner Pornos"); Random rand = new Random(); if (currentCpuPercentage > 80) { if (currentCpuPercentage == 100) { string cpuLoadVocalMessage = cpuMaxedOutMessages[rand.Next(4)]; JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed); } } else { string cpuLoadVocalMessage = String.Format("Die CPU ist zu {0} Prozent belastet", currentCpuPercentage); JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed); } if (currentAvailableMemory > 1024) { string memAvailableVocalMessage = String.Format("Du hast {0} Megabeit vom Arbeitsspeicher verfügbar. Von deinen Verbrauchten Arbeitsspeicher nutzt Jarvis {1} Megabeit", currentAvailableMemory, memoryUsed ); JarvisSpeak(memAvailableVocalMessage, VoiceGender.Male, 1); } else { JarvisSpeak("Achtung du hast kaum noch Arbeitsspeicher.", VoiceGender.Male, speechSpeed); } }
public void CPUandRam() { synth.Volume = Jarvis.Settings.SettingsJarvis.Default.Volume; int speechSpeed = 1; JarvisSpeak("Starte Jarvis CPU und Arbeitspeicher Counter.", VoiceGender.Male, speechSpeed); Code.SyS_Counter info = new Code.SyS_Counter(); float perfCPUCount = info.CPU_Count(); byte currentCpuPercentage; currentCpuPercentage = (byte)perfCPUCount; Int16 currentAvailableMemory = Convert.ToInt16(info.RAM_Count()); Process currentProc = Process.GetCurrentProcess(); long memoryUsed = currentProc.PrivateMemorySize64 / 1024 / 1024; List<string> cpuMaxedOutMessages = new List<string>(); cpuMaxedOutMessages.Add("ACHTUNG: Die CPU jagt official Eichhörnchen!"); cpuMaxedOutMessages.Add("ALARM! ALARM! ALARM! ALARM! Ich bin überlastet!"); cpuMaxedOutMessages.Add("ACHTUNG: Ich gehe gleich in Flammen auf!"); cpuMaxedOutMessages.Add("Scheinbar wilst du ein Lagerfeuer in deinen Zimmer machen so wie du mich überlastest"); cpuMaxedOutMessages.Add("Achtung ich bin überlastet stoppe den download deiner Pornos"); Random rand = new Random(); if (currentCpuPercentage > 80 ) { if (currentCpuPercentage == 100) { string cpuLoadVocalMessage = cpuMaxedOutMessages[rand.Next(4)]; JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed); } } else { string cpuLoadVocalMessage = String.Format("Die CPU ist zu {0} Prozent belastet", currentCpuPercentage); JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed); } if (currentAvailableMemory > 1024) { string memAvailableVocalMessage = String.Format("Du hast {0} Megabeit vom Arbeitsspeicher verfügbar. Von deinen Verbrauchten Arbeitsspeicher nutzt Jarvis {1} Megabeit", currentAvailableMemory, memoryUsed ); JarvisSpeak(memAvailableVocalMessage, VoiceGender.Male, 1); } else { JarvisSpeak("Achtung du hast kaum noch Arbeitsspeicher.", VoiceGender.Male, speechSpeed); } }