1 votos

¿Cómo podría mejorar este script para encontrar Buscador de artículos más rápido?

Tengo una secuencia de comandos de Applescript que comprueba si mi lista de reproducción tiene menos de 25 canciones más corto de 11 minutos y, a continuación, mueve algunos archivos aleatorios de otra carpeta a mi carpeta Temp que componen el número.

¿Hay alguna razón el "Buscador" de bits de la secuencia de comandos es tan lento (tarda casi 15 segundos)? Cualquier código, solución que podría utilizar aquí?

--this adds some songs if the playlist has less than 25 songs in it shorter than 11 mins
tell application "iTunes"
    set thePlaylist to playlist "Temp on iPod"
    --counts tracks less than 11 mins long
    count ((tracks of thePlaylist) whose duration is less than 665)
    set currentCount1 to result
    if currentCount1 is less than 25 then
        tell application "Finder"
            set theDestination to folder "Macintosh HD:Temp to be Listened to:temp on iPod:"
            get every file of folder "Macintosh HD:Temp to be Listened to:Temp:Short Temp (Small Files, <20mb):" whose kind is "MP3 audio"
            --this only gets the top level files
            set theMusic to result
            set myList to {}
            set theReplaceNo to (25 - currentCount1)
            repeat theReplaceNo times
                set currentFile to some item of theMusic
                copy currentFile to the end of myList
            end repeat
            --reveal every item of myList
            reveal myList
            delay 1.5
            move myList to theDestination
        end tell
    end if
end tell

Alguien puede ayudar?

1voto

boissonnfive Puntos 1

He probado el código en mi OS x 10.9.5 y vio ningún problema. Se tomaron 2 segundos (retardo incluidos). Así que, para mí, el código es correcto.

¿Cuál es su versión de OSX ? (Tal vez un bug ...)

Usted probablemente ya sabe que sino investigar más en la parte lenta que la secuencia de comandos, puede utilizar los 2 siguientes declaraciones :

-- Put this before the code you want to test :
set t to (time of (current date)) --Start timing operations

... your slow code here ...

-- Put this at the end of the code you want to test
set total to (time of (current date)) - t --End timing

Lo siento, no te puedo ayudar más.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X