Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 95

Разработать программу для экспериментального определения быстродействия ЭВМ

11.02.2022, 05:56. Показов 1599. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Разработать программу для экспериментального определения быстродействия ЭВМ.

Порядок работы программы:
1) Выбирается базовая операция для определения быстродействия (рекомендуется использовать сложение и минимальное количество переменных).
2) Выбранная операция зацикливается на определенное количество итераций.
3) Выполняется измерение общего времени выполнения цикла.
4) Полученное время делится на количество итераций цикла.
5) Выполняется многократное повторение пунктов 2 – 4, итоговое время каждый раз запоминается.
6) Определяется среднее значение времени, задающего быстродействие ЭВМ.
Можно комментарии написать.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2022, 05:56
Ответы с готовыми решениями:

Составить алгоритм и реализовать программу для определения на ЭВМ коэффициентов a0, a1, a2 аппроксимирующей функции
Помогите подредактировать код программы под вариант. У меня задание сделать алгоритм под этот вариант (см.скрин) У меня уже есть...

Разработать, ввести в ЭВМ и отладить программу для расчета
помогите пжл написать прогу. Разработать, ввести в ЭВМ и отладить программу для расчета процента успеваемости группы, если известно ...

разработать программу и провести анализ быстродействия различных контейнеров
есть лабораторная работа и я не понимаю как ее в полной мере реализовать задание: 1)Задание выполняется для каждого из контейнеров:...

3
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
11.02.2022, 10:16
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from timeit import Timer
#==============================================================================
def get_computer_speed():
    time_aver_lis = []
    code = '''
a = math.pi
b = math.e
c = a + b
    '''
    for n in range(1, 1000+1, 10):
        t = Timer(stmt=code, setup='import math')
        time_cur = t.timeit(number=n)
        time_aver = time_cur / n
        time_aver_lis.append( time_aver )
    print(time_aver_lis)
    print()
    print( sum(time_aver_lis) / len(time_aver_lis) )
#==============================================================================
get_computer_speed()
1
0 / 0 / 0
Регистрация: 08.07.2021
Сообщений: 95
16.02.2022, 09:10  [ТС]
Цитата Сообщение от idealist Посмотреть сообщение
from timeit import Timer
#======================================= =======================================
def get_computer_speed():
    time_aver_lis = []
    code = '''
a = math.pi
b = math.e
c = a + b
   '''
    for n in range(1, 1000+1, 10):
        t = Timer(stmt=code, setup='import math')
        time_cur = t.timeit(number=n)
        time_aver = time_cur / n
        time_aver_lis.append( time_aver )
    print(time_aver_lis)
    print()
    print( sum(time_aver_lis) / len(time_aver_lis) )
#======================================= =======================================
get_computer_speed()
Можете написать комментарии пожалуйста.
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
16.02.2022, 09:43
Лучший ответ Сообщение было отмечено qbin как решение

Решение

Цитата Сообщение от qbin Посмотреть сообщение
комментарии
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from timeit import Timer # Класс Timer() модуля timeit предназначен для измерения
                         # скорости выполнения небольших фрагментов кода.
#==============================================================================
def get_computer_speed():
    time_aver_lis = []
    code = '''
a = math.pi
b = math.e
c = a + b
    '''
    for n in range(1, 1000+1, 10):
        t = Timer(stmt=code, setup='import math')
        time_cur = t.timeit(number=n) # Метод Timer.timeit() возвращает время выполнения
                                      # основного выражения stmt.
                                      # Аргумент number - это число раз в цикле
        time_aver = time_cur / n      # Вычисляем среднее время выполнения за n циклов.
        time_aver_lis.append( time_aver ) # Добавляем его в список.
    print(time_aver_lis)
    print()
    print( sum(time_aver_lis) / len(time_aver_lis) ) # Вычисляем среднее значение для средних времен из списка.
#==============================================================================
get_computer_speed()
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2022, 09:43
Помогаю со студенческими работами здесь

Разработать программу для определения периметра многоугольника
Разработать программу для определения периметра многоугольника, заданного координатами вершин (программа сначала запрашивает у пользователя...

Разработать программу для определения сложности предложения
Разработать программу для определения сложности предложения . Под сложностью предложения понимать сумму количества слов и раздельных знаков.

Разработать программу для определения максимального массива
Разработать программу для определения максимального массива. Только чтоб попроще как-то выглядела) Заранее спасибо!!!

Разработать программу для определения периметра многоугольника
Разработать программу для определения периметра многоугольника, заданного координатами вершин (программа сначала запрашивает у пользователя...

Экспериментальное определение быстродействия ЭВМ
Быстродействие программы нужно выполнить сложение с использованием минимальное количество переменных, выбранная операция зацикливается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru