Skip to content

git-emil/ACDSee-Orphanage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Orphanage, a stress test for ACDSee

Screenshot

Introduction

Photographers shooting thousands of photos a year need a suitable Digital Asset Managment System (DAM) to manage their image library and ACDSee is a pretty well known app that provides such a DAM for Windows.

Every autumn ACDSystems publishes a new version of this app and new users often at first are happy with the speed of the program, but as soon as the underling database gets filled with lots of images, the app sometimes dramatically slows down.

Orphanage was created to help new users, who plan to use AC for next couple of years with lots of images, to test the app with lots of data without the need to catalogue thousands of images and then assign all the different tags AC does support. The app allows to facilely fill AC with tons of categories, keywords or collections and see what happens to AC.

Motive

In Oct 2019, I wanted upgrade my good old ACDSee Pro 8 with ACDSee ULtimate 2020. But after converting my database, I found that switching from manage mode to view mode with a single image took more then 30 seconds in AC Ultimate 2020 instead of less then 2 seconds with AC Pro 8. When monitoring the app with Sysinternals Process Monitor I recognized that the newer version was loading the whole master list of AC-keywords from the db everytime when switching from manage mode to view mode. So I decided to have a closer look.

How does Orphanage work

ACDSee allows to import/export portions of the db in to text files. These text files may contain proprietary ACDSee meta data for images like categories, keywords, collections, caption, rating, label ... The file also may contain the master lists of definded keywords, categories and collections. They do not support any face recognition data.

Orphange creates such a text file with adjustable amounts of keywords, categories and items. Items also may be assigned to adjustable numbers of keywords, categories and collections. Of course none of the items added to the database does realy exist; all items are orphaned. Therefore the name of this script.

Abilities and incapability

Orphange just ads orphans to an existing db with assigned keywords, categrois or collections. It does not add any EXIF, IPTC or XMP meta data nor any thumbnails. Hence, it of course doesn't tell the whole story, but for some it may give hints how AC will conduct on large databases.

How to use

Be sure to have python installed, I used v3.7.2

  • Edit the config.ini file and set the values you want to try, but start with small values. With high values AC can easily go to guru mode.
  • Run orphanage.py with a full qualified path of the text file you want to create as command line option. E.g. orphanage.py d:\test.text
  • Start ACDSee, switch to a new empty db and catalouge a few existing image files.
  • Import the text file with Menu-Tools-Database-Import dialogue
  • Play with AC using the existing items you've catalogued and see how it goes. Things to test may be startup time of AC, switching from one mode to another, searching for a keyword or category, assigning an item to a keyword category or collection . . . simply all database related functions.

What to do when finished

Terminate ACDsee and delete the test database.

Why python

  • Policies don't allow to run user writebale ps, vbs, cmd or bat scripts on my systems.
  • This script is addressed to experienced users, nothing to just double click and have fun.
  • I like python :-)

Disclamer

There's no guaranty for anything, you use it on your own risk! You may do with this script whatever you like.

Emil, 2024-05-31

About

A stress test for ACDSee

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%