# optional argument GAP path
GAP = '/bin/gap.sh' if sys.argv[1:]:
GAP = sys.argv[1] if len(sys.argv) > 2:
withoutPackage = sys.argv[2] else:
withoutPackage = False
######################### # Clear Directories ######################### with open('out_timingsWithPackage.csv', mode='w') as writer:
writer.write('#conjugacy classes,time\n') with open('out_timingsWithoutPackage.csv', mode='w') as writer:
writer.write('#conjugacy classes,time in s\n')
######################### # Timing With Package ######################### for i in range(0, len(groups)):
ID = str(i + 1)
print ('Start Timing with Package for Group '+ID) # Start new GAP session
proc = Popen([GAP, '-q', '-o', MEMORY], stdin=PIPE, stdout=PIPE, stderr=STDOUT, encoding='utf8') # Declare Global Variables
proc.stdin.write('ID := "'+ID+'";;')
proc.stdin.write('groups := '+groups[i]+';;') # Compute Conjugacy Classes
proc.stdin.write('ReadPackage("WPE","dev/conjugacyClasses/genTimingWithPackage.g");;') # Wait until GAP session finishes or we exceed maximal duration of this session try:
outs, errs = proc.communicate(timeout=TIMEOUT) except TimeoutExpired:
proc.kill()
print (bcolors.FAIL + 'TimeoutExpired: killed process, skip this group' + bcolors.ENDC) with open('out_timingsWithPackage.csv', mode='a') as writer:
writer.write('NA,>=%d\n' % TIMEOUT)
######################### # Timing Without Package ######################### if withoutPackage:
timeWithoutPackage = [] for i in range(0, len(groups)):
ID = str(i + 1)
print ('Start Timing without Package for Group '+ID) # Start new GAP session
proc = Popen([GAP, '-q', '-o', MEMORY], stdin=PIPE, stdout=PIPE, stderr=STDOUT, encoding='utf8') # Declare Global Variables
proc.stdin.write('ID := "'+ID+'";;')
proc.stdin.write('groups := '+groups[i]+';;') # Compute Conjugacy Classes
proc.stdin.write('ReadPackage("WPE","dev/conjugacyClasses/genTimingWithoutPackage.g");;') # Wait until GAP session finishes or we exceed maximal duration of this session try:
outs, errs = proc.communicate(timeout=TIMEOUT) except TimeoutExpired:
proc.kill()
print (bcolors.FAIL + 'TimeoutExpired: killed process, skip this group' + bcolors.ENDC) with open('out_timingsWithoutPackage.csv', mode='a') as writer:
writer.write('NA,>=%d\n' % TIMEOUT)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.