1. #1

    Registriert seit
    05.08.2011
    Beiträge
    8
    Thanked 4 Times in 4 Posts

    Standard Array Schnittmenge performant ermitteln

    Hallo zusammen,

    ich stehe bei der Implementierung einer Kommunikationsschnittstelle vor einem interessanten Problem:

    Ich möchte eine große Menge von Bytes gegen eine kleine Menge unzulässiger Bytes prüfen. Da ich mir die Große Menge (mehrere Megabyte) gebuffert von einem Server hole, habe ich zwei Byte-Arrays in der Hand. Natürlich könnte ich jedes Byte einzeln prüfen, aber ich suche nach einer CPU freundlicheren Möglichkeit.

    Ich weiß, dass java.util.Collection#retainAll(Collection c) so etwas bereits kann, aber da ich hochperformant bleiben will, möchte ich auf der Array-Ebene bleiben. Auch die Arrays.binarySearch(...)-Methoden scheinen nicht das Richtige zu sein.

    Ein Beispiel mit mit der Methode, die mir zu umständlich ist (bei nur einem Megabyte sind es über 30 Millionen abfragen):

    Code:
    public class InvalidByteChecker {
     
        // Die invaliden Bytes (in meinem Fall 29 Stück)
        private static byte[] _invalidBytes;
        
        public static void initInvalidBytes() {
            // _invalidBytes Array Füllen
        }
        
        // Die Methode, die für jeden geladenen Buffer aufgerufen werden soll
        public static boolean allBytesValid(byte[] pBytes2Check) {
            for (byte b2c : pBytes2Check) {
                for (byte ib : _invalidBytes) {
                    // Sobald ein invalides Byte vorkommt brauche ich gar nicht
                    // weiter zu machen
                    if (b2c == ib)
                        return false;
                }
            }
            return true;
        }
    Ich bin gespannt auf eure Vorschläge
    __________________
    Kann denn keiner Java? :/ Ist echt dringend..

  2. #2

    Registriert seit
    06.11.2011
    Beiträge
    418
    Thanked 686 Times in 246 Posts

    Standard Array Schnittmenge performant ermitteln

    Magst du mir verraten was genau du vor hast?

Ähnliche Themen

  1. Per Javascript Wert ermitteln?
    Von One Way im Forum Webentwicklung
    Antworten: 1
    Letzter Beitrag: 14.02.2014, 15:16
  2. Dezimalzahlen im Array
    Von Devon im Forum PHP
    Antworten: 13
    Letzter Beitrag: 04.07.2013, 20:08
  3. Array - Dynamisches Menü
    Von Saad im Forum PHP
    Antworten: 1
    Letzter Beitrag: 26.03.2013, 13:46
  4. Antworten: 6
    Letzter Beitrag: 31.10.2012, 12:21
  5. C# ListView Items in Array speichern
    Von Saad im Forum .Net
    Antworten: 5
    Letzter Beitrag: 09.10.2012, 18:56
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.