Как я могу программно определить свой тип процессора?

Некоторые версии симулятора поддерживают это не только для домашнего экрана, но и для экрана блокировки (к которому вы можете обратиться с помощью Command ⌘ + L ) :

  1. Перетащите изображение с вашего Mac на симулятор.
  2. Mobile Safari открывается. Нажмите и удерживайте изображение.
  3. Выберите Сохранить изображение .
  4. Перейдите на Photos.app и в фотоальбом.
  5. Выберите изображение и установите его в качестве фона домашнего экрана, как на устройстве.
  6. Вам может потребоваться перезапустить симулятор.

Обратите внимание, что, поскольку это не совсем официально поддерживается, это может или не может работать для вас в зависимости от вашей версии XCode или симулятора.

6
задан 3 revs, 2 users 60% 20 June 2009 в 00:48
поделиться

7 ответов

В системах Windows вы можете получить переменную среды PROCESSOR_ARCHITECTURE. Вот статья MSDN, объясняющая значения, которые могут быть возвращены.

 PROCESSOR_ARCHITECTURE = AMD64
PROCESSOR_ARCHITECTURE = IA64
PROCESSOR_ARCHITECTURE = x86
6
ответ дан 17 December 2019 в 04:51
поделиться

VBScript, проверка переменной среды PROCESSOR_ARCHITECTURE:

Set oShell = CreateObject("WScript.Shell")
Set oEnv = oShell.Environment("System")
Select Case LCase(oEnv("PROCESSOR_ARCHITECTURE"))
  Case "x86"
    ' x86
  Case "amd64"
    ' amd64
  Case "ia64"
    ' ia64
  Case Else
    ' other
End Select

VBScript, с использованием WMI:

Const PROCESSOR_ARCHITECTURE_X86  = 0
Const PROCESSOR_ARCHITECTURE_IA64 = 6
Const PROCESSOR_ARCHITECTURE_X64  = 9

strComputer = "."

Set oWMIService = GetObject("winmgmts:" & _
    "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcessors = oWMIService.ExecQuery("SELECT * FROM Win32_Processor")

For Each oProcessor In colProcessors
  Select Case oProcessor.Architecture
    Case PROCESSOR_ARCHITECTURE_X86
      ' x86
    Case PROCESSOR_ARCHITECTURE_X64
      ' x64
    Case PROCESSOR_ARCHITECTURE_IA64
      ' ia64
    Case Else
      ' other
  End Select
Next
1
ответ дан 17 December 2019 в 04:51
поделиться

В C #:

using System;
using Microsoft.Win32;

  class Class1
  {
    static void Main(string[] args)
    {
      RegistryKey RegKey = Registry.LocalMachine;
      RegKey = RegKey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
      Object cpuSpeed = RegKey.GetValue("~MHz");
      Object cpuType  = RegKey.GetValue("VendorIdentifier");
      Console.WriteLine("You have a {0} running at {1} MHz.",cpuType,cpuSpeed);
    }
  }
0
ответ дан 17 December 2019 в 04:51
поделиться

cat / proc / cpuinfo

0
ответ дан 17 December 2019 в 04:51
поделиться

Что обычно более важно, чем базовый процессор, так это то, в каком режиме работает ОС, ДОПОЛНИТЕЛЬНО к процессору, установленному на хосте.

Изучите вывод "uname -p" (или uname (2))

Intel приняла расширения AMD для 64-битных инструкций, поэтому значение «x86_64» означает, что вы используете 64-битный процессор Intel или AMD, в противном случае вы используете обычный x86 ISA .

0
ответ дан 17 December 2019 в 04:51
поделиться

cpu-z - это программа, которая вам нужна, она сообщит вам, какой у вас процессор и какие расширения он поддерживает

-1
ответ дан 17 December 2019 в 04:51
поделиться

В Java вам не нужно знать. ;)

-1
ответ дан 17 December 2019 в 04:51
поделиться