Changeset 6117
- Timestamp:
- Jan 6, 2009, 9:39:56 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/caching/caching.py
r6071 r6117 407 407 # ----------------------------------------------------------------------------- 408 408 409 #Has mostly been moved to proper unit test 409 # Has mostly been moved to proper unit test. 410 # What remains here includes example of the 411 # cache statistics form. 410 412 def test(cachedir=None,verbose=0,compression=None): 411 413 """Test the functionality of caching. … … 424 426 # Initialise 425 427 # 426 import caching427 reload(caching)428 #import caching 429 #reload(caching) 428 430 429 431 if not cachedir: … … 520 522 # 521 523 try: 522 T1 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, evaluate=1, \523 524 T1 = cache(f,(a,b,c,N), {'x':x, 'y':y}, evaluate=1, \ 525 verbose=verbose, compression=comp) 524 526 if comp: 525 527 test_OK('Caching evaluation with compression') … … 535 537 # 536 538 try: 537 T2 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \538 539 T2 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 540 compression=comp) 539 541 540 542 if comp: … … 564 566 # 565 567 try: 566 FN = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \567 568 FN = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 569 return_filename=1) 568 570 assert(FN[:2] == 'f[') 569 571 test_OK('Return of cache filename') … … 587 589 # 588 590 try: 589 #T1 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \591 #T1 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 590 592 # evaluate=1) 591 T4 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, test=1)593 T4 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, test=1) 592 594 assert(T1 == T4) 593 595 … … 599 601 # 600 602 #try: 601 # cach ing.cache(f,'clear',verbose=verbose)603 # cache(f,'clear',verbose=verbose) 602 604 # test_OK('Clearing of cache files') 603 605 #except: 604 606 # test_error('Clear does not work') 605 607 try: 606 cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, clear=1)608 cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, clear=1) 607 609 test_OK('Clearing of cache files') 608 610 except: … … 614 616 # 615 617 try: 616 T4 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, test=1)618 T4 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, test=1) 617 619 assert(T4 is None) 618 620 test_OK("Option 'test' when cache absent") … … 622 624 # Test dependencies 623 625 # 624 T1 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \625 626 T2 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \627 626 T1 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 627 dependencies=DepFN) 628 T2 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 629 dependencies=DepFN) 628 630 629 631 if T1 == T2: … … 634 636 # Test basic wildcard dependency 635 637 # 636 T3 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \637 638 T3 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 639 dependencies=DepFN_wildcard) 638 640 639 641 if T1 == T3: … … 650 652 Depfile.close() 651 653 652 T3 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \653 654 T3 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 655 dependencies=DepFN, test = 1) 654 656 655 657 if T3 is None: … … 660 662 # Test recomputation when dependencies have changed 661 663 # 662 T3 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \663 664 T3 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose, \ 665 dependencies=DepFN) 664 666 if T1 == T3: 665 667 test_OK('Recomputed value with changed dependencies') … … 675 677 N = 20*N #Should be large on fast computers... 676 678 tt = time.time() 677 T1 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose)679 T1 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose) 678 680 t1 = time.time() - tt 679 681 680 682 tt = time.time() 681 T2 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose)683 T2 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=verbose) 682 684 t2 = time.time() - tt 683 685 … … 706 708 print_header_box('Show sample output of the caching function:') 707 709 708 T2 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=0)709 T2 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=0)710 T2 = cach ing.cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=1)710 T2 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=0) 711 T2 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=0) 712 T2 = cache(f,(a,b,c,N), {'x':x, 'y':y}, verbose=1) 711 713 712 714 print_header_box('Show sample output of cachestat():') … … 719 721 cachestat() 720 722 except: 721 print 'cach ing.cachestat() does not work here, because it'723 print 'cachestat() does not work here, because it' 722 724 print 'relies on time.strptime() which is unavailable in Windows' 723 725 … … 763 765 'Bytecode has changed', 764 766 'Recomputation was requested by caller', 765 767 'Cached file was unreadable'] 766 768 767 769 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - … … 982 984 A = raw_input('Delete (Y/N)[N] ?') 983 985 else: 984 A = 'Y' 985 986 A = 'Y' 987 986 988 if A == 'Y' or A == 'y': 987 989 for file_name in file_names: … … 1226 1228 #raise Exception 1227 1229 reason = 6 # Unreadable file 1228 1230 return None, reason 1229 1231 1230 1232 … … 1238 1240 #Catch e.g., file with 0 length or corrupted 1239 1241 reason = 6 # Unreadable file 1240 1242 return None, reason 1241 1243 1242 1244 except MemoryError: … … 1816 1818 str(round(loadtime,4)) +\ 1817 1819 CR 1818 1820 1819 1821 statfile.write(entry) 1820 1822 statfile.close() … … 1899 1901 if len(record) == 9: 1900 1902 timestamp = record[0] 1901 1902 1903 1904 try: 1903 1905 t = mktime(strptime(timestamp)) 1904 1905 total_discarded = total_discarded + 1 1906 1907 1906 except: 1907 total_discarded = total_discarded + 1 1908 continue 1909 1908 1910 if t > lastday: 1909 1911 lastday = t
Note: See TracChangeset
for help on using the changeset viewer.