Related questions
"Performance" or "response time." defines how fast an application presents an output once given an input. Assume you are building an app, and one of the engineers on the team thinks the Sieve of Eratosthenes
(Please, find below A4.py and primeSieve.py)
- Run A4.py and report the result from the part 1 section: "X function calls in Y seconds." After the remainder of the application and main algorithms are written, the engineers set the full application under performance testing, in part 2 of A4.py.
- Record the result from the part 2 section: "X function calls in Y seconds."
- The method described in this section is to examine performance by making an educated guess on where performance bottlenecks occur
- before finishing and testing the entire application (or at least a complete portion of a significant function)
- Was it a good idea? Why or why not?
- Compose a short performance requirement for the (full) application, Describe why it is essential to write "good" performance requirements and what establishes "good."
***************************************************
A4.Py
from primeSieve import *
print 'Welcome to Assignment 4\n'
print 'Example of print primeSieve(100)\n'
print primeSieve(100)
print '\nPart 1 - lets do a timing of primeSieve:\n'
def full_calculation(x):
if isPrime(x):
x=x+1
return math.sqrt(x)+ math.sin(x)/(x+1)
#Part 1 -- Believed to be the critical algorithm
#review the cProfile manual page
numberOfPrimes = 1000000
import cProfile, pstats, StringIO
pr = cProfile.Profile()
pr.enable()
primeSieve(numberOfPrimes)
pr.disable()
s = StringIO.StringIO()
sortby = 'cumulative'
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
ps.print_stats()
print s.getvalue()
print '\nPart 2 - lets do a timing of the (dummy) full calculation:\n'
#Part 2 -- The full application
pr2 = cProfile.Profile()
pr2.enable()
primes=primeSieve(numberOfPrimes)
map(full_calculation, primes)
pr2.disable()
s2 = StringIO.StringIO()
sortby = 'cumulative'
ps2 = pstats.Stats(pr2, stream=s2).sort_stats(sortby)
ps2.print_stats()
print s2.getvalue()
***************************************************
primeSieve.py
# Prime Number Sieve
# http://inventwithpython.com/hacking (BSD Licensed)
import sys
sys.dont_write_bytecode = True
import math
def isPrime(num):
# Returns True if num is a prime number, otherwise False.
# Note: Generally, isPrime() is slower than primeSieve().
# all numbers less than 2 are not prime
if num < 2:
return False
# see if num is divisible by any number up to the square root of num
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
def primeSieve(sieveSize):
# Returns a list of prime numbers calculated using
# the Sieve of Eratosthenes algorithm.
sieve = [True] * sieveSize
sieve[0] = False # zero and one are not prime numbers
sieve[1] = False
# create the sieve
for i in range(2, int(math.sqrt(sieveSize)) + 1):
pointer = i * 2
while pointer < sieveSize:
sieve[pointer] = False
pointer += i
# compile the list of primes
primes = []
for i in range(sieveSize):
if sieve[i] == True:
primes.append(i)
return primes
***************************************************
Trending nowThis is a popular solution!
Step by stepSolved in 6 steps with 3 images
- Java program for file processing. READ THE BELOW INSTRUCTIONS. Note: The code should be a working solution. Do not provide half a solution. Please make sure the entire code is visible in the post and not just a part of the code. The code is executing without any compiler errors. Include the screenshot of the execution. Otherwise, I will downvote because this is the third time I am asking the same question and getting only half solution which is not acceptable. 1] Modularise the code and write Junit tests 2] Use design pattern suitable. 3] Concurrent calls handling - Synchronization 4] Tradeoff between speed and storage of file information 5] If you used list not Set , then why set etc. Given a list of [FileName, FileSize, [Collection]] - Collection is optional, i.e., a collection can have 1 or more files. Same file can be a part of more than 1 collection. How would you design a system? To calculate total size of files processed. To calculate Top K collections based on...arrow_forwardyou are giving me AI answer, If you are not sure about answer then leave it for others. But this is warming ⚠️ don't give plagiarised or AI generated response. I'll take serious action sure.arrow_forwardC++ programming language Images attached are the task and targeted output. I was asked to modify "DynamicStringArray.cpp" file to make the program output the correct output. PLEASE i only have to modify the "DynamicStringArray.cpp" code below to make the program right. Please help me. BELOW ARE THE PROVIDED CODES IN ORDER TO COMPLETE IT: But i only have to modify "DynamicStringArray.cpp" DynamicStringArray.cpp: // Write the implementation of every method of the class// DynamicStringArray defined in DynamicStringArray.h#include "DynamicStringArray.h"//default constructorDynamicStringArray ::DynamicStringArray (){//write code body of DynamicStringArray ()}int DynamicStringArray ::sizeIs(){//write code body of sizeIs ()}void DynamicStringArray ::addEntry (string str){//write code body of addEntry ()};bool DynamicStringArray::deleteEntry (string str){//write code body of deleteEntry ()}string* DynamicStringArray::getEntry(int index){//write code body of deleteEntry...arrow_forward
- Question No: 06 This is a subjective question, hence you have to write your answer in the Text-Field given below. Consider P0,P1,P2 are three processes synchronised with semaphores S0=1,S1=0,S2=0 as shown initialised. The table below gives the code of the processes Process PO While (true) { Process PI Process P2 Wait(S2); print 1"; signal(S1), wait(S1); signal(S1); wait(so); print *0"; signal (S1); signal (S2); a If the sequence of processes schedule is P1,P2,P0,P0,P2,P0,P2,P0. What are the values printed? b. If the semaphores are initialised with S0-0,S1=1 ,S2=1. What are the values printed for the above sequence?arrow_forwardDefine function print_popcorn_time() with parameter bag_ounces. If bag_ounces is less than 3, print "Too small". If greater than 10, print "Too large". Otherwise, compute and print 6 * bag_ounces followed by "seconds". End with a newline. Remember that print() automatically adds a newline. Sample output with input: 7 42 secondsarrow_forwardcan you please double-check this code? thank you!arrow_forward
- I'm asking for help with different perspectives on purpose. Also, you do not have to complete the code, I’m posting the entire question in order for the question to be clear. Sorry if you see this question ask more than once. Objectives: The main objective of this assignment is to assess the student’s ability to provide a complete Black-Box testing plan for a computer program. Description: you will need to design a complete Black-Box testing plan for the following program. Instead of changing passwords every semester, students will now change passwords once a month. Unfortunately, the school has realized that many students are bad at picking their passwords. Ideally, passwords alternate between letters, numbers, and symbols. However, most students and faculty pick passwords such as "12345password". To make matters worse, when students and faculty are forced to change their password, usually only a single character is added to the end of their previous password. Due to this...arrow_forwardKindly add comments /* Thank you!arrow_forwardPlease answer.. It's urgent. Don't reject Read carefully and write codearrow_forward
- For this homework assignment you are not allowed to use::MOVSB, MOVSW, MOVSD, CMPSB,CMPSW,CMPD,SCASB, SCASW, SCASD,STOSB, STOSW, STOSD, LODSB, LODSW, and LODSD. It is required that for each question write only one procedure that does the requested job. Only write the assembly part and avoid using directives. DO NOT USE IRVINE'S LIBRARY. Write a general-purpose program (only assembly code and no procedure call) that inserts a source string to the beginning of a target string. Sufficient space must exist in the target string to accommodate the new characters. Here is a sample call:.datatargetStr BYTE "Stanford",30 DUP(0)sourceStr BYTE "Kamran ",0.codearrow_forwardOverview In this assignment, you will gain more practice with designing a program. Specifically, you will create pseudocode for a higher/lower game. This will give you practice designing a more complex program and allow you to see more of the benefits that designing before coding can offer. The higher/lower game will combine different programming constructs that you have been learning about, such as input and output, decision branching, and a loop. Higher/Lower Game DescriptionYour friend Maria has come to you and said that she has been playing the higher/lower game with her three-year-old daughter Bella. Maria tells Bella that she is thinking of a number between 1 and 10, and then Bella tries to guess the number. When Bella guesses a number, Maria tells her whether the number she is thinking of is higher or lower or if Bella guessed it. The game continues until Bella guesses the right number. As much as Maria likes playing the game with Bella, Bella is very excited to play the game...arrow_forwardWrite a paragraph describing why the improvement works better than the FIFO implementation. Write another paragraph describing what the costs and tradeoffs are between the original FIFO and the shortest visit first. Think about these tradeoffs and costs in the context of the students visiting the professor, not with respect to the code performance itself. . make a well-reasoned argument. include some examples. c code this is about an similator of office hours for a professor first using FIFO implemenation and the improvement is shortest job firstarrow_forward
- Text book imageComputer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONText book imageComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceText book imageNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Text book imageConcepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningText book imagePrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationText book imageSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY